home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 15 / develop Issue 15 code / Floating Windows.sea / Floating Windows / Infinity Windoid WDEF 3.0 / Source Code / WindoidUtil.c < prev    next >
MacBinary  |  1995-02-20  |  17.9 KB  |  [TEXT/MMCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Feb 20 00:39:56 1995, modified Mon Feb 20 00:39:56 1995, creator 'MMCC', type ASCII, 17512 bytes "WindoidUtil.c" , at 0x44e8 592 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MMCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 57 69 6e 64 6f 69 | 64 55 74 69 6c 2e 63 00 |..Windoi|dUtil.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 44 68 00 | 00 02 50 ab 6d db ac ab |.....Dh.|..P.m...|
|00000060| 6d db ac 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |m.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 7e b4 00 00 |........|....~...|
|00000080| 2f 2f 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |// *****|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000d0| 0d 2f 2f 0d 2f 2f 09 57 | 69 6e 64 6f 69 64 55 74 |.//.//.W|indoidUt|
|000000e0| 69 6c 2e 63 0d 2f 2f 0d | 2f 2f 20 d1 d1 d1 d1 d1 |il.c.//.|// .....|
|000000f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000100| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000110| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000120| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000130| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 09 43 6f 70 79 |........|.//.Copy|
|00000140| 72 69 67 68 74 20 a9 20 | 31 39 39 31 2d 39 35 20 |right . |1991-95 |
|00000150| 49 6e 66 69 6e 69 74 79 | 20 53 79 73 74 65 6d 73 |Infinity| Systems|
|00000160| 2e 20 20 41 6c 6c 20 72 | 69 67 68 74 73 20 72 65 |. All r|ights re|
|00000170| 73 65 72 76 65 64 2e 0d | 2f 2f 20 d1 d1 d1 d1 d1 |served..|// .....|
|00000180| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000190| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000001a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000001b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000001c0| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 09 44 45 53 43 |........|.//.DESC|
|000001d0| 52 49 50 54 49 4f 4e 3a | 0d 2f 2f 09 09 54 68 69 |RIPTION:|.//..Thi|
|000001e0| 73 20 66 69 6c 65 20 63 | 6f 6e 74 61 69 6e 73 20 |s file c|ontains |
|000001f0| 75 74 69 6c 69 74 79 20 | 72 6f 75 74 69 6e 65 73 |utility |routines|
|00000200| 20 74 68 61 74 20 74 68 | 65 20 49 6e 66 69 6e 69 | that th|e Infini|
|00000210| 74 79 20 57 69 6e 64 6f | 69 64 0d 2f 2f 09 09 57 |ty Windo|id.//..W|
|00000220| 44 45 46 20 75 73 65 73 | 20 69 6e 20 6f 72 64 65 |DEF uses| in orde|
|00000230| 72 20 74 6f 20 67 65 74 | 20 69 74 73 20 6a 6f 62 |r to get| its job|
|00000240| 20 64 6f 6e 65 2e 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 | done../|/ ......|
|00000250| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000260| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000270| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000280| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000290| d1 d1 d1 d1 d1 d1 d1 0d | 2f 2f 09 57 52 49 54 54 |........|//.WRITT|
|000002a0| 45 4e 20 42 59 3a 0d 2f | 2f 09 09 54 72 6f 79 20 |EN BY:./|/..Troy |
|000002b0| 47 61 75 6c 20 28 74 67 | 61 75 6c 40 68 61 6c 63 |Gaul (tg|aul@halc|
|000002c0| 79 6f 6e 2e 63 6f 6d 29 | 0d 2f 2f 09 09 49 6e 66 |yon.com)|.//..Inf|
|000002d0| 69 6e 69 74 79 20 53 79 | 73 74 65 6d 73 0d 2f 2f |inity Sy|stems.//|
|000002e0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|000002f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 0d |********|******..|
|00000330| 23 69 6e 63 6c 75 64 65 | 20 22 57 69 6e 64 6f 69 |#include| "Windoi|
|00000340| 64 55 74 69 6c 2e 68 22 | 0d 0d 23 69 6e 63 6c 75 |dUtil.h"|..#inclu|
|00000350| 64 65 20 3c 47 65 73 74 | 61 6c 74 45 71 75 2e 68 |de <Gest|altEqu.h|
|00000360| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 4d 65 6d 6f |>.#inclu|de <Memo|
|00000370| 72 79 2e 68 3e 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |ry.h>..#|include |
|00000380| 22 57 69 6e 64 6f 69 64 | 44 72 61 77 2e 68 22 0d |"Windoid|Draw.h".|
|00000390| 23 69 6e 63 6c 75 64 65 | 20 22 57 69 6e 64 6f 69 |#include| "Windoi|
|000003a0| 64 54 79 70 65 73 2e 68 | 22 0d 0d 0d 2f 2f 20 2a |dTypes.h|"...// *|
|000003b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 2f 2f 0d |********|****.//.|
|00000400| 2f 2f 09 45 6e 76 69 72 | 6f 6e 6d 65 6e 74 2d 64 |//.Envir|onment-d|
|00000410| 65 74 65 72 6d 69 6e 69 | 6e 67 20 52 6f 75 74 69 |etermini|ng Routi|
|00000420| 6e 65 73 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |nes.....|........|
|00000430| 09 09 09 09 09 09 20 0d | 2f 2f 0d 2f 2f 20 d1 d1 |...... .|//.// ..|
|00000440| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000450| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000460| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000470| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000480| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 2f 2f 09 09 |........|....//..|
|00000490| 54 68 65 73 65 20 75 73 | 65 20 53 79 73 45 6e 76 |These us|e SysEnv|
|000004a0| 69 72 6f 6e 73 20 62 79 | 20 64 65 66 61 75 6c 74 |irons by| default|
|000004b0| 20 73 6f 20 77 65 20 64 | 6f 6e d5 74 20 68 61 76 | so we d|on.t hav|
|000004c0| 65 20 74 6f 20 72 65 6c | 79 20 6f 6e 20 47 65 73 |e to rel|y on Ges|
|000004d0| 74 61 6c 74 20 0d 2f 2f | 09 09 62 65 69 6e 67 20 |talt .//|..being |
|000004e0| 61 76 61 69 6c 61 62 6c | 65 20 61 6e 64 20 73 6f |availabl|e and so|
|000004f0| 20 4d 50 57 20 77 6f 6e | d5 74 20 69 6e 63 6c 75 | MPW won|.t inclu|
|00000500| 64 65 20 74 68 61 74 20 | 63 6f 64 65 20 69 6e 20 |de that |code in |
|00000510| 6f 75 72 20 72 65 73 6f | 75 72 63 65 2e 20 0d 2f |our reso|urce. ./|
|00000520| 2f 09 09 54 68 69 73 20 | 63 61 6e 20 62 65 20 63 |/..This |can be c|
|00000530| 68 61 6e 67 65 64 20 62 | 79 20 64 65 66 69 6e 69 |hanged b|y defini|
|00000540| 6e 67 20 71 55 73 65 47 | 65 73 74 61 6c 74 20 74 |ng qUseG|estalt t|
|00000550| 6f 20 62 65 20 31 2e 0d | 2f 2f 20 2a 2a 2a 2a 2a |o be 1..|// *****|
|00000560| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005a0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 0d 2f 2f 20 d1 d1 d1 |********|..// ...|
|000005b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000005c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000005d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000005e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000005f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 0d 2f 2f 0d 2f 2f |........|...//.//|
|00000600| 09 48 61 73 53 79 73 74 | 65 6d 37 0d 2f 2f 0d 2f |.HasSyst|em7.//./|
|00000610| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|00000620| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000630| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000640| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000650| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|00000660| 42 6f 6f 6c 65 61 6e 20 | 0d 48 61 73 53 79 73 74 |Boolean |.HasSyst|
|00000670| 65 6d 37 28 29 0d 7b 0d | 23 69 66 20 71 55 73 65 |em7().{.|#if qUse|
|00000680| 47 65 73 74 61 6c 74 20 | 7c 7c 20 53 79 73 74 65 |Gestalt ||| Syste|
|00000690| 6d 53 65 76 65 6e 4f 72 | 4c 61 74 65 72 0d 09 6c |mSevenOr|Later..l|
|000006a0| 6f 6e 67 20 76 65 72 73 | 20 3d 20 30 3b 0d 09 0d |ong vers| = 0;...|
|000006b0| 09 72 65 74 75 72 6e 20 | 28 47 65 73 74 61 6c 74 |.return |(Gestalt|
|000006c0| 28 67 65 73 74 61 6c 74 | 53 79 73 74 65 6d 56 65 |(gestalt|SystemVe|
|000006d0| 72 73 69 6f 6e 2c 20 26 | 76 65 72 73 29 20 3d 3d |rsion, &|vers) ==|
|000006e0| 20 6e 6f 45 72 72 20 0d | 09 09 09 26 26 20 28 28 | noErr .|...&& ((|
|000006f0| 76 65 72 73 20 26 20 30 | 78 46 46 46 46 29 20 3e |vers & 0|xFFFF) >|
|00000700| 3d 20 30 78 30 37 30 30 | 29 29 3b 0d 23 65 6c 73 |= 0x0700|));.#els|
|00000710| 65 20 20 0d 09 53 79 73 | 45 6e 76 52 65 63 20 74 |e ..Sys|EnvRec t|
|00000720| 68 65 57 6f 72 6c 64 3b | 0d 09 0d 09 72 65 74 75 |heWorld;|....retu|
|00000730| 72 6e 20 28 53 79 73 45 | 6e 76 69 72 6f 6e 73 28 |rn (SysE|nvirons(|
|00000740| 31 2c 20 26 74 68 65 57 | 6f 72 6c 64 29 20 3d 3d |1, &theW|orld) ==|
|00000750| 20 6e 6f 45 72 72 20 0d | 09 09 09 26 26 20 74 68 | noErr .|...&& th|
|00000760| 65 57 6f 72 6c 64 2e 73 | 79 73 74 65 6d 56 65 72 |eWorld.s|ystemVer|
|00000770| 73 69 6f 6e 20 3e 3d 20 | 30 78 30 37 30 30 29 3b |sion >= |0x0700);|
|00000780| 0d 23 65 6e 64 69 66 0d | 7d 0d 0d 0d 2f 2f 20 d1 |.#endif.|}...// .|
|00000790| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000007a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000007b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000007c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000007d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 2f 2f 0d |........|.....//.|
|000007e0| 2f 2f 09 48 61 73 43 51 | 44 72 61 77 0d 2f 2f 0d |//.HasCQ|Draw.//.|
|000007f0| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00000800| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000810| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000820| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000830| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000840| 0d 42 6f 6f 6c 65 61 6e | 20 0d 48 61 73 43 51 44 |.Boolean| .HasCQD|
|00000850| 72 61 77 28 29 20 0d 7b | 0d 23 69 66 20 71 55 73 |raw() .{|.#if qUs|
|00000860| 65 47 65 73 74 61 6c 74 | 20 7c 7c 20 53 79 73 74 |eGestalt| || Syst|
|00000870| 65 6d 53 65 76 65 6e 4f | 72 4c 61 74 65 72 0d 20 |emSevenO|rLater. |
|00000880| 09 6c 6f 6e 67 20 76 65 | 72 73 20 3d 20 30 3b 0d |.long ve|rs = 0;.|
|00000890| 09 0d 09 72 65 74 75 72 | 6e 20 28 47 65 73 74 61 |...retur|n (Gesta|
|000008a0| 6c 74 28 67 65 73 74 61 | 6c 74 51 75 69 63 6b 64 |lt(gesta|ltQuickd|
|000008b0| 72 61 77 56 65 72 73 69 | 6f 6e 2c 20 26 76 65 72 |rawVersi|on, &ver|
|000008c0| 73 29 20 3d 3d 20 6e 6f | 45 72 72 20 0d 09 09 09 |s) == no|Err ....|
|000008d0| 26 26 20 28 76 65 72 73 | 20 26 20 30 78 46 46 30 |&& (vers| & 0xFF0|
|000008e0| 30 29 29 3b 0d 23 65 6c | 73 65 0d 09 53 79 73 45 |0));.#el|se..SysE|
|000008f0| 6e 76 52 65 63 20 74 68 | 65 57 6f 72 6c 64 3b 0d |nvRec th|eWorld;.|
|00000900| 09 0d 09 72 65 74 75 72 | 6e 20 28 28 53 79 73 45 |...retur|n ((SysE|
|00000910| 6e 76 69 72 6f 6e 73 28 | 31 2c 20 26 74 68 65 57 |nvirons(|1, &theW|
|00000920| 6f 72 6c 64 29 20 3d 3d | 20 6e 6f 45 72 72 29 20 |orld) ==| noErr) |
|00000930| 26 26 20 0d 09 09 09 74 | 68 65 57 6f 72 6c 64 2e |&& ....t|heWorld.|
|00000940| 68 61 73 43 6f 6c 6f 72 | 51 44 29 3b 0d 23 65 6e |hasColor|QD);.#en|
|00000950| 64 69 66 0d 7d 0d 0d 0d | 2f 2f 20 d1 d1 d1 d1 d1 |dif.}...|// .....|
|00000960| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000970| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000980| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000990| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000009a0| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 0d 2f 2f 09 53 |........|.//.//.S|
|000009b0| 79 6e 63 50 6f 72 74 73 | 0d 2f 2f 0d 2f 2f 20 d1 |yncPorts|.//.// .|
|000009c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000009d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000009e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000009f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000a00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 2f 2f 09 |........|.....//.|
|00000a10| 09 53 74 72 61 69 67 68 | 74 20 66 72 6f 6d 20 74 |.Straigh|t from t|
|00000a20| 68 65 20 70 61 67 65 73 | 20 6f 66 20 5f 4d 61 63 |he pages| of _Mac|
|00000a30| 69 6e 74 6f 73 68 20 50 | 72 6f 67 72 61 6d 6d 69 |intosh P|rogrammi|
|00000a40| 6e 67 20 53 65 63 72 65 | 74 73 5f 2c 20 53 65 63 |ng Secre|ts_, Sec|
|00000a50| 6f 6e 64 20 0d 2f 2f 09 | 09 45 64 69 74 69 6f 6e |ond .//.|.Edition|
|00000a60| 20 62 79 20 53 63 6f 74 | 74 20 4b 6e 61 73 74 65 | by Scot|t Knaste|
|00000a70| 72 20 61 6e 64 20 4b 65 | 69 74 68 20 52 6f 6c 6c |r and Ke|ith Roll|
|00000a80| 69 6e 20 28 70 61 67 65 | 20 34 32 35 29 2e 20 28 |in (page| 425). (|
|00000a90| 65 78 63 65 70 74 20 74 | 68 61 74 20 74 68 69 73 |except t|hat this|
|00000aa0| 0d 2f 2f 09 09 76 65 72 | 73 69 6f 6e 20 64 6f 65 |.//..ver|sion doe|
|00000ab0| 73 6e d5 74 20 63 68 65 | 63 6b 20 47 65 73 74 61 |sn.t che|ck Gesta|
|00000ac0| 6c 74 2c 20 69 74 20 77 | 69 6c 6c 20 6f 6e 6c 79 |lt, it w|ill only|
|00000ad0| 20 62 65 20 63 61 6c 6c | 65 64 20 69 66 20 43 51 | be call|ed if CQ|
|00000ae0| 44 20 69 73 20 72 75 6e | 6e 69 6e 67 29 0d 2f 2f |D is run|ning).//|
|00000af0| 09 09 54 68 69 73 20 72 | 6f 75 74 69 6e 65 73 20 |..This r|outines |
|00000b00| 77 61 73 20 61 64 64 65 | 64 20 74 6f 20 32 2e 33 |was adde|d to 2.3|
|00000b10| 2e 20 49 74 20 6d 61 6b | 65 73 20 73 75 72 65 20 |. It mak|es sure |
|00000b20| 74 68 65 20 64 72 61 77 | 69 6e 67 20 65 6e 76 69 |the draw|ing envi|
|00000b30| 72 6f 6e 6d 65 6e 74 20 | 0d 2f 2f 09 09 69 73 20 |ronment |.//..is |
|00000b40| 73 65 74 20 63 6f 72 72 | 65 63 74 6c 79 20 69 66 |set corr|ectly if|
|00000b50| 20 74 68 65 20 73 79 73 | 74 65 6d 20 68 61 73 20 | the sys|tem has |
|00000b60| 63 6f 6c 6f 72 2e 20 54 | 68 69 73 20 69 73 20 6e |color. T|his is n|
|00000b70| 6f 74 20 6e 65 65 64 65 | 64 20 66 6f 72 20 74 68 |ot neede|d for th|
|00000b80| 65 20 0d 2f 2f 09 09 63 | 6f 64 65 20 69 6e 20 74 |e .//..c|ode in t|
|00000b90| 68 69 73 20 57 44 45 46 | 20 61 73 20 69 74 20 69 |his WDEF| as it i|
|00000ba0| 73 2c 20 62 75 74 20 69 | 66 20 61 20 44 6f 57 44 |s, but i|f a DoWD|
|00000bb0| 72 61 77 47 49 63 6f 6e | 20 68 61 6e 64 6c 65 72 |rawGIcon| handler|
|00000bc0| 20 69 73 20 69 6d 70 6c | 65 6d 65 6e 74 65 64 2c | is impl|emented,|
|00000bd0| 20 0d 2f 2f 09 09 74 68 | 69 73 20 69 73 20 6e 65 | .//..th|is is ne|
|00000be0| 65 64 65 64 20 74 6f 20 | 6d 61 6b 65 20 73 75 72 |eded to |make sur|
|00000bf0| 65 20 74 68 65 20 64 72 | 61 77 69 6e 67 20 65 6e |e the dr|awing en|
|00000c00| 76 69 72 6f 6e 6d 65 6e | 74 20 69 73 20 73 65 74 |vironmen|t is set|
|00000c10| 20 61 73 20 41 70 70 6c | 65 20 0d 2f 2f 09 09 74 | as Appl|e .//..t|
|00000c20| 65 6c 6c 73 20 75 73 20 | 69 74 20 77 69 6c 6c 20 |ells us |it will |
|00000c30| 62 65 20 66 6f 72 20 64 | 72 61 77 69 6e 67 20 74 |be for d|rawing t|
|00000c40| 68 65 20 67 72 61 79 2c | 20 78 6f 72 d5 65 64 20 |he gray,| xor.ed |
|00000c50| 62 6f 72 64 65 72 2e 0d | 2f 2f 20 d1 d1 d1 d1 d1 |border..|// .....|
|00000c60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000ca0| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 76 6f 69 64 20 0d 53 |........|.void .S|
|00000cb0| 79 6e 63 50 6f 72 74 73 | 28 29 20 0d 7b 0d 09 47 |yncPorts|() .{..G|
|00000cc0| 72 61 66 50 74 72 20 62 | 77 50 6f 72 74 3b 0d 09 |rafPtr b|wPort;..|
|00000cd0| 43 47 72 61 66 50 74 72 | 20 63 6f 6c 6f 72 50 6f |CGrafPtr| colorPo|
|00000ce0| 72 74 3b 0d 09 0d 09 47 | 65 74 57 4d 67 72 50 6f |rt;....G|etWMgrPo|
|00000cf0| 72 74 28 26 62 77 50 6f | 72 74 29 3b 0d 09 47 65 |rt(&bwPo|rt);..Ge|
|00000d00| 74 43 57 4d 67 72 50 6f | 72 74 28 26 63 6f 6c 6f |tCWMgrPo|rt(&colo|
|00000d10| 72 50 6f 72 74 29 3b 0d | 09 53 65 74 50 6f 72 74 |rPort);.|.SetPort|
|00000d20| 28 28 47 72 61 66 50 74 | 72 29 20 63 6f 6c 6f 72 |((GrafPt|r) color|
|00000d30| 50 6f 72 74 29 3b 0d 09 | 0d 09 42 6c 6f 63 6b 4d |Port);..|..BlockM|
|00000d40| 6f 76 65 44 61 74 61 28 | 26 62 77 50 6f 72 74 2d |oveData(|&bwPort-|
|00000d50| 3e 70 6e 4c 6f 63 2c 20 | 26 63 6f 6c 6f 72 50 6f |>pnLoc, |&colorPo|
|00000d60| 72 74 2d 3e 70 6e 4c 6f | 63 2c 20 31 30 29 3b 0d |rt->pnLo|c, 10);.|
|00000d70| 09 42 6c 6f 63 6b 4d 6f | 76 65 44 61 74 61 28 26 |.BlockMo|veData(&|
|00000d80| 62 77 50 6f 72 74 2d 3e | 70 6e 56 69 73 2c 20 26 |bwPort->|pnVis, &|
|00000d90| 63 6f 6c 6f 72 50 6f 72 | 74 2d 3e 70 6e 56 69 73 |colorPor|t->pnVis|
|00000da0| 2c 20 31 34 29 3b 0d 09 | 50 65 6e 50 61 74 28 28 |, 14);..|PenPat((|
|00000db0| 43 6f 6e 73 74 50 61 74 | 74 65 72 6e 50 61 72 61 |ConstPat|ternPara|
|00000dc0| 6d 29 20 26 62 77 50 6f | 72 74 2d 3e 70 6e 50 61 |m) &bwPo|rt->pnPa|
|00000dd0| 74 29 3b 0d 09 42 61 63 | 6b 50 61 74 28 28 43 6f |t);..Bac|kPat((Co|
|00000de0| 6e 73 74 50 61 74 74 65 | 72 6e 50 61 72 61 6d 29 |nstPatte|rnParam)|
|00000df0| 20 26 62 77 50 6f 72 74 | 2d 3e 62 6b 50 61 74 29 | &bwPort|->bkPat)|
|00000e00| 3b 0d 7d 0d 0d 0d 2f 2f | 20 d1 d1 d1 d1 d1 d1 d1 |;.}...//| .......|
|00000e10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000e20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000e30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000e40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000e50| d1 d1 d1 d1 d1 d1 0d 2f | 2f 0d 2f 2f 09 4f 75 72 |......./|/.//.Our|
|00000e60| 44 65 76 69 63 65 4c 6f | 6f 70 0d 2f 2f 0d 2f 2f |DeviceLo|op.//.//|
|00000e70| 20 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 | .......|........|
|00000e80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000e90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000ea0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000eb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 0d 2f |........|......./|
|00000ec0| 2f 09 09 55 6e 64 65 72 | 20 53 79 73 74 65 6d 20 |/..Under| System |
|00000ed0| 37 2c 20 63 61 6c 6c 73 | 20 74 68 72 6f 75 67 68 |7, calls| through|
|00000ee0| 20 74 6f 20 74 68 65 20 | 53 79 73 74 65 6d d5 73 | to the |System.s|
|00000ef0| 20 44 65 76 69 63 65 4c | 6f 6f 70 2c 20 6f 6e 20 | DeviceL|oop, on |
|00000f00| 53 79 73 74 65 6d 73 0d | 2f 2f 09 09 65 61 72 6c |Systems.|//..earl|
|00000f10| 69 65 72 20 74 68 61 6e | 20 74 68 61 74 2c 20 73 |ier than| that, s|
|00000f20| 69 6d 75 6c 61 74 65 73 | 20 74 68 65 20 73 61 6d |imulates| the sam|
|00000f30| 65 20 62 65 68 61 76 69 | 6f 72 20 28 70 65 72 68 |e behavi|or (perh|
|00000f40| 61 70 73 20 61 20 6c 69 | 74 74 6c 65 20 6d 6f 72 |aps a li|ttle mor|
|00000f50| 65 0d 2f 2f 09 09 69 6e | 65 66 66 69 63 69 65 6e |e.//..in|efficien|
|00000f60| 74 6c 79 2c 20 68 6f 77 | 65 76 65 72 2c 20 73 69 |tly, how|ever, si|
|00000f70| 6e 63 65 20 49 20 64 6f | 6e d5 74 20 67 72 6f 75 |nce I do|n.t grou|
|00000f80| 70 20 73 69 6d 69 6c 61 | 72 20 64 65 76 69 63 65 |p simila|r device|
|00000f90| 73 29 2e 0d 2f 2f 20 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |s)..// .|........|
|00000fa0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000fb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000fc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000fd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000fe0| d1 d1 d1 d1 0d 23 69 66 | 20 21 53 79 73 74 65 6d |.....#if| !System|
|00000ff0| 53 65 76 65 6e 4f 72 4c | 61 74 65 72 0d 0d 76 6f |SevenOrL|ater..vo|
|00001000| 69 64 20 0d 4f 75 72 44 | 65 76 69 63 65 4c 6f 6f |id .OurD|eviceLoo|
|00001010| 70 28 52 67 6e 48 61 6e | 64 6c 65 20 64 72 61 77 |p(RgnHan|dle draw|
|00001020| 69 6e 67 52 67 6e 2c 20 | 44 65 76 69 63 65 4c 6f |ingRgn, |DeviceLo|
|00001030| 6f 70 44 72 61 77 69 6e | 67 55 50 50 20 64 72 61 |opDrawin|gUPP dra|
|00001040| 77 69 6e 67 50 72 6f 63 | 2c 0d 09 09 09 20 20 6c |wingProc|,.... l|
|00001050| 6f 6e 67 20 75 73 65 72 | 44 61 74 61 2c 20 44 65 |ong user|Data, De|
|00001060| 76 69 63 65 4c 6f 6f 70 | 46 6c 61 67 73 20 66 6c |viceLoop|Flags fl|
|00001070| 61 67 73 29 0d 7b 0d 09 | 69 66 20 28 48 61 73 53 |ags).{..|if (HasS|
|00001080| 79 73 74 65 6d 37 28 29 | 29 0d 09 09 44 65 76 69 |ystem7()|)...Devi|
|00001090| 63 65 4c 6f 6f 70 28 64 | 72 61 77 69 6e 67 52 67 |ceLoop(d|rawingRg|
|000010a0| 6e 2c 20 64 72 61 77 69 | 6e 67 50 72 6f 63 2c 20 |n, drawi|ngProc, |
|000010b0| 75 73 65 72 44 61 74 61 | 2c 20 66 6c 61 67 73 29 |userData|, flags)|
|000010c0| 3b 0d 09 09 09 2f 2f 20 | 54 68 69 73 20 77 6f 72 |;....// |This wor|
|000010d0| 6b 73 20 77 69 74 68 20 | 6f 72 20 77 69 74 68 6f |ks with |or witho|
|000010e0| 75 74 20 43 6f 6c 6f 72 | 20 51 75 69 63 6b 64 72 |ut Color| Quickdr|
|000010f0| 61 77 2e 0d 09 09 09 0d | 09 65 6c 73 65 0d 09 09 |aw......|.else...|
|00001100| 43 61 6c 6c 44 65 76 69 | 63 65 4c 6f 6f 70 44 72 |CallDevi|ceLoopDr|
|00001110| 61 77 69 6e 67 50 72 6f | 63 28 64 72 61 77 69 6e |awingPro|c(drawin|
|00001120| 67 50 72 6f 63 2c 20 31 | 2c 20 30 2c 20 6e 69 6c |gProc, 1|, 0, nil|
|00001130| 2c 20 75 73 65 72 44 61 | 74 61 29 3b 0d 09 09 09 |, userDa|ta);....|
|00001140| 2f 2f 20 57 65 20 75 73 | 65 64 20 74 6f 20 65 6d |// We us|ed to em|
|00001150| 75 6c 61 74 65 20 61 20 | 44 65 76 69 63 65 4c 6f |ulate a |DeviceLo|
|00001160| 6f 70 20 75 73 69 6e 67 | 20 44 65 76 69 63 65 20 |op using| Device |
|00001170| 4d 61 6e 61 67 65 72 20 | 63 61 6c 6c 73 2c 20 20 |Manager |calls, |
|00001180| 0d 09 09 09 2f 2f 20 62 | 75 74 20 73 69 6e 63 65 |....// b|ut since|
|00001190| 20 53 79 73 74 65 6d 20 | 36 20 63 6f 6c 6f 72 69 | System |6 colori|
|000011a0| 6e 67 20 6f 66 20 74 68 | 65 20 57 44 45 46 20 77 |ng of th|e WDEF w|
|000011b0| 61 73 20 64 72 6f 70 70 | 65 64 2c 20 77 65 20 63 |as dropp|ed, we c|
|000011c0| 61 6e 20 20 20 0d 09 09 | 09 2f 2f 20 73 6b 69 70 |an ...|.// skip|
|000011d0| 20 61 6c 6c 20 74 68 61 | 74 20 61 6e 64 20 63 61 | all tha|t and ca|
|000011e0| 6c 6c 20 6a 75 73 74 20 | 74 68 65 20 64 72 61 77 |ll just |the draw|
|000011f0| 69 6e 67 20 72 6f 75 74 | 69 6e 65 20 64 69 72 65 |ing rout|ine dire|
|00001200| 63 74 6c 79 2e 0d 7d 0d | 0d 0d 23 65 6e 64 69 66 |ctly..}.|..#endif|
|00001210| 0d 2f 2f 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.// ****|********|
|00001220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001240| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001260| 2a 0d 2f 2f 0d 2f 2f 09 | 43 6f 6c 6f 72 20 4d 69 |*.//.//.|Color Mi|
|00001270| 78 69 6e 67 20 52 6f 75 | 74 69 6e 65 73 09 09 09 |xing Rou|tines...|
|00001280| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 20 0d |........|...... .|
|00001290| 2f 2f 0d 2f 2f 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |//.// **|********|
|000012a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012e0| 2a 2a 2a 0d 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |***..// |........|
|000012f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001300| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001310| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001320| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001330| d1 d1 d1 d1 d1 0d 2f 2f | 0d 2f 2f 09 55 73 65 44 |......//|.//.UseD|
|00001340| 65 66 61 75 6c 74 43 6f | 6c 6f 72 0d 2f 2f 0d 2f |efaultCo|lor.//./|
|00001350| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|00001360| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001370| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001380| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001390| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|000013a0| 2f 2f 09 09 54 68 69 73 | 20 72 6f 75 74 69 6e 65 |//..This| routine|
|000013b0| 20 77 69 6c 6c 20 72 65 | 74 75 72 6e 20 73 6f 6d | will re|turn som|
|000013c0| 65 20 64 65 66 61 75 6c | 74 73 20 69 6e 20 63 61 |e defaul|ts in ca|
|000013d0| 73 65 20 6e 65 69 74 68 | 65 72 20 74 68 65 20 77 |se neith|er the w|
|000013e0| 69 6e 64 6f 77 d5 73 20 | 0d 2f 2f 09 09 63 6f 6c |indow.s |.//..col|
|000013f0| 6f 72 20 74 61 62 6c 65 | 20 6e 6f 72 20 74 68 65 |or table| nor the|
|00001400| 20 53 79 73 74 65 6d d5 | 73 20 69 73 20 6c 6f 6e | System.|s is lon|
|00001410| 67 20 65 6e 6f 75 67 68 | 20 74 6f 20 63 6f 6e 74 |g enough| to cont|
|00001420| 61 69 6e 20 74 68 65 20 | 63 6f 6c 6f 72 20 0d 2f |ain the |color ./|
|00001430| 2f 09 09 72 65 71 75 65 | 73 74 65 64 2e 20 20 49 |/..reque|sted. I|
|00001440| 74 20 77 61 73 20 70 72 | 6f 76 69 64 65 64 20 62 |t was pr|ovided b|
|00001450| 79 20 4a 69 6d 20 50 65 | 74 72 69 63 6b 20 61 73 |y Jim Pe|trick as|
|00001460| 20 70 61 72 74 20 6f 66 | 20 61 20 66 69 78 20 66 | part of| a fix f|
|00001470| 6f 72 20 61 20 62 75 67 | 20 0d 2f 2f 09 09 69 6e |or a bug| .//..in|
|00001480| 20 76 65 72 73 69 6f 6e | 20 32 2e 33 20 6f 66 20 | version| 2.3 of |
|00001490| 74 68 65 20 49 6e 66 69 | 6e 69 74 79 20 57 69 6e |the Infi|nity Win|
|000014a0| 64 6f 69 64 2e 20 54 68 | 69 73 20 70 72 6f 62 6c |doid. Th|is probl|
|000014b0| 65 6d 20 77 6f 75 6c 64 | 20 62 65 20 73 65 65 6e |em would| be seen|
|000014c0| 20 69 66 20 0d 2f 2f 09 | 09 61 20 63 75 73 74 6f | if .//.|.a custo|
|000014d0| 6d 20 57 43 54 42 20 77 | 61 73 20 62 65 69 6e 67 |m WCTB w|as being|
|000014e0| 20 75 73 65 64 20 77 68 | 69 63 68 20 77 61 73 20 | used wh|ich was |
|000014f0| 6e 6f 74 20 61 73 20 6c | 6f 6e 67 20 61 73 20 74 |not as l|ong as t|
|00001500| 68 65 20 64 65 66 61 75 | 6c 74 20 0d 2f 2f 09 09 |he defau|lt .//..|
|00001510| 53 79 73 74 65 6d 20 6f | 6e 65 20 28 6f 72 20 69 |System o|ne (or i|
|00001520| 66 20 74 68 65 20 53 79 | 73 74 65 6d 20 6f 6e 65 |f the Sy|stem one|
|00001530| 20 68 61 64 20 62 65 65 | 6e 20 63 68 61 6e 67 65 | had bee|n change|
|00001540| 64 20 74 6f 20 61 20 73 | 68 6f 72 74 65 72 20 73 |d to a s|horter s|
|00001550| 69 7a 65 29 2e 20 0d 2f | 2f 09 09 54 68 65 20 72 |ize). ./|/..The r|
|00001560| 65 73 74 20 6f 66 20 4a | 69 6d d5 73 20 66 69 78 |est of J|im.s fix|
|00001570| 20 63 61 6e 20 62 65 20 | 66 6f 75 6e 64 20 69 6e | can be |found in|
|00001580| 20 47 65 74 57 63 74 62 | 43 6f 6c 6f 72 2e 0d 2f | GetWctb|Color../|
|00001590| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|000015a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000015b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000015c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000015d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|000015e0| 73 74 61 74 69 63 20 76 | 6f 69 64 20 0d 55 73 65 |static v|oid .Use|
|000015f0| 44 65 66 61 75 6c 74 43 | 6f 6c 6f 72 28 73 68 6f |DefaultC|olor(sho|
|00001600| 72 74 20 69 6e 64 65 78 | 2c 20 52 47 42 43 6f 6c |rt index|, RGBCol|
|00001610| 6f 72 20 2a 74 68 65 43 | 6f 6c 6f 72 29 20 0d 7b |or *theC|olor) .{|
|00001620| 0d 09 73 77 69 74 63 68 | 20 28 69 6e 64 65 78 29 |..switch| (index)|
|00001630| 20 7b 0d 09 09 63 61 73 | 65 20 77 43 6f 6e 74 65 | {...cas|e wConte|
|00001640| 6e 74 43 6f 6c 6f 72 3a | 09 09 09 2f 2f 09 20 30 |ntColor:|...//. 0|
|00001650| 0d 09 09 63 61 73 65 20 | 77 54 69 74 6c 65 42 61 |...case |wTitleBa|
|00001660| 72 43 6f 6c 6f 72 3a 09 | 09 2f 2f 09 20 34 0d 09 |rColor:.|.//. 4..|
|00001670| 09 63 61 73 65 20 77 48 | 69 6c 69 74 65 43 6f 6c |.case wH|iliteCol|
|00001680| 6f 72 4c 69 67 68 74 3a | 09 09 2f 2f 09 20 35 0d |orLight:|..//. 5.|
|00001690| 09 09 63 61 73 65 20 77 | 54 69 74 6c 65 42 61 72 |..case w|TitleBar|
|000016a0| 4c 69 67 68 74 3a 09 09 | 2f 2f 09 20 37 0d 09 09 |Light:..|//. 7...|
|000016b0| 09 74 68 65 43 6f 6c 6f | 72 2d 3e 72 65 64 20 3d |.theColo|r->red =|
|000016c0| 20 74 68 65 43 6f 6c 6f | 72 2d 3e 67 72 65 65 6e | theColo|r->green|
|000016d0| 20 3d 20 74 68 65 43 6f | 6c 6f 72 2d 3e 62 6c 75 | = theCo|lor->blu|
|000016e0| 65 20 3d 20 30 78 46 46 | 46 46 3b 0d 09 09 09 62 |e = 0xFF|FF;....b|
|000016f0| 72 65 61 6b 3b 0d 09 09 | 09 09 0d 09 09 63 61 73 |reak;...|.....cas|
|00001700| 65 20 77 44 69 61 6c 6f | 67 4c 69 67 68 74 3a 09 |e wDialo|gLight:.|
|00001710| 09 09 2f 2f 09 20 39 0d | 09 09 63 61 73 65 20 77 |..//. 9.|..case w|
|00001720| 54 69 6e 67 65 4c 69 67 | 68 74 3a 09 09 09 2f 2f |TingeLig|ht:...//|
|00001730| 09 31 31 0d 09 09 09 74 | 68 65 43 6f 6c 6f 72 2d |.11....t|heColor-|
|00001740| 3e 72 65 64 20 3d 20 74 | 68 65 43 6f 6c 6f 72 2d |>red = t|heColor-|
|00001750| 3e 67 72 65 65 6e 20 3d | 20 30 78 43 43 43 43 3b |>green =| 0xCCCC;|
|00001760| 0d 09 09 09 74 68 65 43 | 6f 6c 6f 72 2d 3e 62 6c |....theC|olor->bl|
|00001770| 75 65 20 3d 20 30 78 46 | 46 46 46 3b 0d 09 09 09 |ue = 0xF|FFF;....|
|00001780| 62 72 65 61 6b 3b 0d 09 | 09 0d 09 09 63 61 73 65 |break;..|....case|
|00001790| 20 77 54 69 6e 67 65 44 | 61 72 6b 3a 09 09 09 2f | wTingeD|ark:.../|
|000017a0| 2f 09 31 32 0d 09 09 09 | 74 68 65 43 6f 6c 6f 72 |/.12....|theColor|
|000017b0| 2d 3e 72 65 64 20 3d 20 | 74 68 65 43 6f 6c 6f 72 |->red = |theColor|
|000017c0| 2d 3e 67 72 65 65 6e 20 | 3d 20 30 78 33 33 33 33 |->green |= 0x3333|
|000017d0| 3b 0d 09 09 09 74 68 65 | 43 6f 6c 6f 72 2d 3e 62 |;....the|Color->b|
|000017e0| 6c 75 65 20 3d 20 30 78 | 36 36 36 36 3b 0d 09 09 |lue = 0x|6666;...|
|000017f0| 09 62 72 65 61 6b 3b 0d | 0d 09 09 64 65 66 61 75 |.break;.|...defau|
|00001800| 6c 74 3a 0d 09 09 09 74 | 68 65 43 6f 6c 6f 72 2d |lt:....t|heColor-|
|00001810| 3e 72 65 64 20 3d 20 74 | 68 65 43 6f 6c 6f 72 2d |>red = t|heColor-|
|00001820| 3e 67 72 65 65 6e 20 3d | 20 74 68 65 43 6f 6c 6f |>green =| theColo|
|00001830| 72 2d 3e 62 6c 75 65 20 | 3d 20 30 3b 0d 09 09 09 |r->blue |= 0;....|
|00001840| 62 72 65 61 6b 3b 0d 09 | 7d 0d 7d 0d 0d 0d 2f 2f |break;..|}.}...//|
|00001850| 20 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 | .......|........|
|00001860| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001870| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001880| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001890| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 0d 2f |........|......./|
|000018a0| 2f 0d 2f 2f 09 47 65 74 | 57 63 74 62 43 6f 6c 6f |/.//.Get|WctbColo|
|000018b0| 72 0d 2f 2f 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |r.//.// |........|
|000018c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000018d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000018e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000018f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001900| d1 d1 d1 d1 d1 0d 2f 2f | 09 09 47 69 76 65 6e 20 |......//|..Given |
|00001910| 61 20 70 61 72 74 43 6f | 64 65 2c 20 72 65 74 75 |a partCo|de, retu|
|00001920| 72 6e 20 74 68 65 20 52 | 47 42 43 6f 6c 6f 72 20 |rn the R|GBColor |
|00001930| 61 73 73 6f 63 69 61 74 | 65 64 20 77 69 74 68 20 |associat|ed with |
|00001940| 69 74 2e 20 28 55 73 69 | 6e 67 20 74 68 65 0d 2f |it. (Usi|ng the./|
|00001950| 2f 09 09 64 65 66 61 75 | 6c 74 20 77 69 6e 64 6f |/..defau|lt windo|
|00001960| 77 20 63 6f 6c 6f 72 20 | 74 61 62 6c 65 2e 29 0d |w color |table.).|
|00001970| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00001980| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001990| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000019a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000019b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000019c0| 0d 73 74 61 74 69 63 20 | 76 6f 69 64 20 0d 47 65 |.static |void .Ge|
|000019d0| 74 57 63 74 62 43 6f 6c | 6f 72 28 57 69 6e 64 6f |tWctbCol|or(Windo|
|000019e0| 77 50 65 65 6b 20 77 69 | 6e 64 6f 77 2c 20 73 68 |wPeek wi|ndow, sh|
|000019f0| 6f 72 74 20 70 61 72 74 | 43 6f 64 65 2c 20 52 47 |ort part|Code, RG|
|00001a00| 42 43 6f 6c 6f 72 20 2a | 74 68 65 43 6f 6c 6f 72 |BColor *|theColor|
|00001a10| 29 20 0d 7b 0d 09 41 75 | 78 57 69 6e 48 61 6e 64 |) .{..Au|xWinHand|
|00001a20| 6c 65 20 61 77 48 6e 64 | 6c 3b 0d 09 73 68 6f 72 |le awHnd|l;..shor|
|00001a30| 74 20 63 6f 75 6e 74 3b | 0d 09 0d 09 2f 2f 20 47 |t count;|....// G|
|00001a40| 65 74 20 74 68 65 20 43 | 6f 6c 6f 72 20 74 61 62 |et the C|olor tab|
|00001a50| 6c 65 20 66 6f 72 20 74 | 68 65 20 77 69 6e 64 6f |le for t|he windo|
|00001a60| 77 20 69 66 20 69 74 20 | 68 61 73 20 6f 6e 65 2e |w if it |has one.|
|00001a70| 0d 09 28 76 6f 69 64 29 | 20 47 65 74 41 75 78 57 |..(void)| GetAuxW|
|00001a80| 69 6e 28 28 57 69 6e 64 | 6f 77 50 74 72 29 20 77 |in((Wind|owPtr) w|
|00001a90| 69 6e 64 6f 77 2c 20 26 | 61 77 48 6e 64 6c 29 3b |indow, &|awHndl);|
|00001aa0| 20 0d 09 63 6f 75 6e 74 | 20 3d 20 28 2a 2a 28 57 | ..count| = (**(W|
|00001ab0| 43 54 61 62 48 61 6e 64 | 6c 65 29 20 28 2a 2a 61 |CTabHand|le) (**a|
|00001ac0| 77 48 6e 64 6c 29 2e 61 | 77 43 54 61 62 6c 65 29 |wHndl).a|wCTable)|
|00001ad0| 2e 63 74 53 69 7a 65 3b | 0d 09 0d 09 2f 2f 20 49 |.ctSize;|....// I|
|00001ae0| 66 20 74 68 65 20 74 61 | 62 6c 65 20 64 69 64 6e |f the ta|ble didn|
|00001af0| d5 74 20 63 6f 6e 74 61 | 69 6e 20 74 68 65 20 65 |.t conta|in the e|
|00001b00| 6e 74 72 79 20 6f 66 20 | 69 6e 74 65 72 65 73 74 |ntry of |interest|
|00001b10| 2c 20 6c 6f 6f 6b 20 74 | 6f 20 74 68 65 20 0d 09 |, look t|o the ..|
|00001b20| 2f 2f 20 64 65 66 61 75 | 6c 74 20 74 61 62 6c 65 |// defau|lt table|
|00001b30| 2e 0d 09 69 66 20 28 63 | 6f 75 6e 74 20 3c 20 70 |...if (c|ount < p|
|00001b40| 61 72 74 43 6f 64 65 29 | 20 7b 0d 09 09 28 76 6f |artCode)| {...(vo|
|00001b50| 69 64 29 20 47 65 74 41 | 75 78 57 69 6e 28 6e 69 |id) GetA|uxWin(ni|
|00001b60| 6c 2c 20 26 61 77 48 6e | 64 6c 29 3b 20 0d 09 09 |l, &awHn|dl); ...|
|00001b70| 63 6f 75 6e 74 20 3d 20 | 28 2a 2a 28 57 43 54 61 |count = |(**(WCTa|
|00001b80| 62 48 61 6e 64 6c 65 29 | 20 28 2a 2a 61 77 48 6e |bHandle)| (**awHn|
|00001b90| 64 6c 29 2e 61 77 43 54 | 61 62 6c 65 29 2e 63 74 |dl).awCT|able).ct|
|00001ba0| 53 69 7a 65 3b 0d 09 7d | 0d 09 0d 09 2f 2f 20 49 |Size;..}|....// I|
|00001bb0| 66 20 74 68 65 20 65 6e | 74 72 79 20 69 73 20 74 |f the en|try is t|
|00001bc0| 68 65 72 65 2c 20 75 73 | 65 20 69 74 2c 20 69 66 |here, us|e it, if|
|00001bd0| 20 6e 6f 74 20 6d 61 6b | 65 20 61 20 62 65 73 74 | not mak|e a best|
|00001be0| 20 67 75 65 73 73 20 61 | 74 20 61 20 64 65 66 61 | guess a|t a defa|
|00001bf0| 75 6c 74 20 76 61 6c 75 | 65 2e 0d 09 69 66 20 28 |ult valu|e...if (|
|00001c00| 63 6f 75 6e 74 20 3c 20 | 70 61 72 74 43 6f 64 65 |count < |partCode|
|00001c10| 29 0d 09 09 55 73 65 44 | 65 66 61 75 6c 74 43 6f |)...UseD|efaultCo|
|00001c20| 6c 6f 72 28 70 61 72 74 | 43 6f 64 65 2c 20 74 68 |lor(part|Code, th|
|00001c30| 65 43 6f 6c 6f 72 29 3b | 0d 09 65 6c 73 65 0d 09 |eColor);|..else..|
|00001c40| 09 2a 74 68 65 43 6f 6c | 6f 72 20 3d 20 28 2a 2a |.*theCol|or = (**|
|00001c50| 28 57 43 54 61 62 48 61 | 6e 64 6c 65 29 20 28 2a |(WCTabHa|ndle) (*|
|00001c60| 2a 61 77 48 6e 64 6c 29 | 2e 61 77 43 54 61 62 6c |*awHndl)|.awCTabl|
|00001c70| 65 29 2e 63 74 54 61 62 | 6c 65 5b 70 61 72 74 43 |e).ctTab|le[partC|
|00001c80| 6f 64 65 5d 2e 72 67 62 | 3b 0d 7d 0d 0d 0d 2f 2f |ode].rgb|;.}...//|
|00001c90| 20 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 | .......|........|
|00001ca0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001cb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001cc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001cd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 0d 2f |........|......./|
|00001ce0| 2f 0d 2f 2f 09 57 63 74 | 62 46 6f 72 65 43 6f 6c |/.//.Wct|bForeCol|
|00001cf0| 6f 72 0d 2f 2f 0d 2f 2f | 20 d1 d1 d1 d1 d1 d1 d1 |or.//.//| .......|
|00001d00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d40| d1 d1 d1 d1 d1 d1 0d 76 | 6f 69 64 20 0d 57 63 74 |.......v|oid .Wct|
|00001d50| 62 46 6f 72 65 43 6f 6c | 6f 72 28 57 69 6e 64 6f |bForeCol|or(Windo|
|00001d60| 77 50 65 65 6b 20 77 69 | 6e 64 6f 77 2c 20 73 68 |wPeek wi|ndow, sh|
|00001d70| 6f 72 74 20 70 61 72 74 | 43 6f 64 65 29 20 0d 7b |ort part|Code) .{|
|00001d80| 0d 09 52 47 42 43 6f 6c | 6f 72 20 74 68 65 43 6f |..RGBCol|or theCo|
|00001d90| 6c 6f 72 3b 0d 0d 09 47 | 65 74 57 63 74 62 43 6f |lor;...G|etWctbCo|
|00001da0| 6c 6f 72 28 77 69 6e 64 | 6f 77 2c 20 70 61 72 74 |lor(wind|ow, part|
|00001db0| 43 6f 64 65 2c 20 26 74 | 68 65 43 6f 6c 6f 72 29 |Code, &t|heColor)|
|00001dc0| 3b 0d 09 52 47 42 46 6f | 72 65 43 6f 6c 6f 72 28 |;..RGBFo|reColor(|
|00001dd0| 26 74 68 65 43 6f 6c 6f | 72 29 3b 0d 7d 0d 0d 0d |&theColo|r);.}...|
|00001de0| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00001df0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e30| 0d 2f 2f 0d 2f 2f 09 57 | 63 74 62 42 61 63 6b 43 |.//.//.W|ctbBackC|
|00001e40| 6f 6c 6f 72 0d 2f 2f 0d | 2f 2f 20 d1 d1 d1 d1 d1 |olor.//.|// .....|
|00001e50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001e90| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 76 6f 69 64 0d 57 63 |........|.void.Wc|
|00001ea0| 74 62 42 61 63 6b 43 6f | 6c 6f 72 28 57 69 6e 64 |tbBackCo|lor(Wind|
|00001eb0| 6f 77 50 65 65 6b 20 77 | 69 6e 64 6f 77 2c 20 73 |owPeek w|indow, s|
|00001ec0| 68 6f 72 74 20 70 61 72 | 74 43 6f 64 65 29 20 0d |hort par|tCode) .|
|00001ed0| 7b 0d 09 52 47 42 43 6f | 6c 6f 72 20 74 68 65 43 |{..RGBCo|lor theC|
|00001ee0| 6f 6c 6f 72 3b 0d 0d 09 | 47 65 74 57 63 74 62 43 |olor;...|GetWctbC|
|00001ef0| 6f 6c 6f 72 28 77 69 6e | 64 6f 77 2c 20 70 61 72 |olor(win|dow, par|
|00001f00| 74 43 6f 64 65 2c 20 26 | 74 68 65 43 6f 6c 6f 72 |tCode, &|theColor|
|00001f10| 29 3b 0d 09 52 47 42 42 | 61 63 6b 43 6f 6c 6f 72 |);..RGBB|ackColor|
|00001f20| 28 26 74 68 65 43 6f 6c | 6f 72 29 3b 0d 7d 0d 0d |(&theCol|or);.}..|
|00001f30| 0d 2f 2f 20 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |.// ....|........|
|00001f40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001f50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001f60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001f70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001f80| d1 0d 2f 2f 0d 2f 2f 09 | 4d 69 78 43 6f 6c 6f 72 |..//.//.|MixColor|
|00001f90| 0d 2f 2f 0d 2f 2f 20 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |.//.// .|........|
|00001fa0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001fb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001fc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001fd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001fe0| d1 d1 d1 d1 0d 2f 2f 09 | 09 4e 6f 74 65 3a 20 4d |.....//.|.Note: M|
|00001ff0| 69 78 43 6f 6c 6f 72 20 | 75 73 65 73 20 70 72 61 |ixColor |uses pra|
|00002000| 67 6d 61 20 70 72 6f 63 | 65 73 73 6f 72 20 36 38 |gma proc|essor 68|
|00002010| 30 32 30 20 74 6f 20 72 | 65 64 75 63 65 20 63 6f |020 to r|educe co|
|00002020| 64 65 20 73 69 7a 65 20 | 77 69 74 68 20 0d 2f 2f |de size |with .//|
|00002030| 09 09 4d 50 57 2e 20 20 | 54 68 69 73 20 69 73 20 |..MPW. |This is |
|00002040| 6f 6b 61 79 20 62 65 63 | 61 75 73 65 20 4d 69 78 |okay bec|ause Mix|
|00002050| 43 6f 6c 6f 72 20 77 69 | 6c 6c 20 6f 6e 6c 79 20 |Color wi|ll only |
|00002060| 62 65 20 63 61 6c 6c 65 | 64 20 69 66 20 77 65 20 |be calle|d if we |
|00002070| 61 72 65 0d 2f 2f 09 09 | 64 6f 69 6e 67 20 53 79 |are.//..|doing Sy|
|00002080| 73 74 65 6d 20 37 20 63 | 6f 6c 6f 72 2c 20 77 68 |stem 7 c|olor, wh|
|00002090| 69 63 68 20 72 65 71 75 | 69 72 65 73 20 43 6f 6c |ich requ|ires Col|
|000020a0| 6f 72 20 51 75 69 63 6b | 64 72 61 77 2c 20 77 68 |or Quick|draw, wh|
|000020b0| 69 63 68 20 69 73 20 6f | 6e 6c 79 0d 2f 2f 09 09 |ich is o|nly.//..|
|000020c0| 61 76 61 69 6c 61 62 6c | 65 20 6f 6e 20 73 79 73 |availabl|e on sys|
|000020d0| 74 65 6d 73 20 77 69 74 | 68 20 36 38 30 32 30 d5 |tems wit|h 68020.|
|000020e0| 73 20 6f 72 20 62 65 74 | 74 65 72 2e 20 20 49 66 |s or bet|ter. If|
|000020f0| 20 69 74 20 69 73 6e d5 | 74 20 63 6f 6d 70 69 6c | it isn.|t compil|
|00002100| 65 64 20 74 68 69 73 20 | 0d 2f 2f 09 09 77 61 79 |ed this |.//..way|
|00002110| 2c 20 73 65 76 65 72 61 | 6c 20 67 6c 75 65 20 72 |, severa|l glue r|
|00002120| 6f 75 74 69 6e 65 73 20 | 77 69 6c 6c 20 62 65 20 |outines |will be |
|00002130| 61 64 64 65 64 20 74 6f | 20 74 68 65 20 63 6f 64 |added to| the cod|
|00002140| 65 20 57 44 45 46 20 72 | 65 73 6f 75 72 63 65 20 |e WDEF r|esource |
|00002150| 74 6f 20 0d 2f 2f 09 09 | 68 61 6e 64 6c 65 20 74 |to .//..|handle t|
|00002160| 68 65 20 6c 6f 6e 67 20 | 69 6e 74 65 67 65 72 20 |he long |integer |
|00002170| 61 72 69 74 68 6d 65 74 | 69 63 2e 0d 2f 2f 20 d1 |arithmet|ic..// .|
|00002180| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002190| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000021a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000021b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000021c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 23 70 72 |........|.....#pr|
|000021d0| 61 67 6d 61 20 70 72 6f | 63 65 73 73 6f 72 20 36 |agma pro|cessor 6|
|000021e0| 38 30 32 30 0d 0d 73 74 | 61 74 69 63 20 76 6f 69 |8020..st|atic voi|
|000021f0| 64 20 0d 4d 69 78 43 6f | 6c 6f 72 28 63 6f 6e 73 |d .MixCo|lor(cons|
|00002200| 74 20 52 47 42 43 6f 6c | 6f 72 20 2a 6c 69 67 68 |t RGBCol|or *ligh|
|00002210| 74 2c 20 63 6f 6e 73 74 | 20 52 47 42 43 6f 6c 6f |t, const| RGBColo|
|00002220| 72 20 2a 64 61 72 6b 2c | 20 73 68 6f 72 74 20 73 |r *dark,| short s|
|00002230| 68 61 64 65 2c 20 0d 09 | 09 20 52 47 42 43 6f 6c |hade, ..|. RGBCol|
|00002240| 6f 72 20 2a 72 65 73 75 | 6c 74 29 20 0d 7b 0d 09 |or *resu|lt) .{..|
|00002250| 73 68 61 64 65 20 3d 20 | 30 78 30 46 20 2d 20 73 |shade = |0x0F - s|
|00002260| 68 61 64 65 3b 0d 09 09 | 2f 2f 20 54 68 69 73 20 |hade;...|// This |
|00002270| 69 73 20 6e 65 63 65 73 | 73 61 72 79 20 62 65 63 |is neces|sary bec|
|00002280| 61 75 73 65 20 77 65 20 | 67 69 76 65 20 73 68 61 |ause we |give sha|
|00002290| 64 65 73 20 62 65 74 77 | 65 65 6e 20 6c 69 67 68 |des betw|een ligh|
|000022a0| 74 20 61 6e 64 0d 09 09 | 2f 2f 20 64 61 72 6b 20 |t and...|// dark |
|000022b0| 28 30 25 20 69 73 20 6c | 69 67 68 74 29 2c 20 62 |(0% is l|ight), b|
|000022c0| 75 74 20 66 6f 72 20 63 | 6f 6c 6f 72 73 2c 20 24 |ut for c|olors, $|
|000022d0| 30 30 30 30 20 69 73 20 | 62 6c 61 63 6b 20 61 6e |0000 is |black an|
|000022e0| 64 20 24 46 46 46 46 20 | 0d 09 09 2f 2f 20 69 73 |d $FFFF |...// is|
|000022f0| 20 64 61 72 6b 2e 0d 0d | 09 72 65 73 75 6c 74 2d | dark...|.result-|
|00002300| 3e 72 65 64 09 20 20 3d | 20 28 6c 6f 6e 67 29 20 |>red. =| (long) |
|00002310| 28 6c 69 67 68 74 2d 3e | 72 65 64 20 20 20 2d 20 |(light->|red - |
|00002320| 64 61 72 6b 2d 3e 72 65 | 64 29 20 20 20 2a 20 73 |dark->re|d) * s|
|00002330| 68 61 64 65 20 2f 20 31 | 35 20 2b 20 64 61 72 6b |hade / 1|5 + dark|
|00002340| 2d 3e 72 65 64 3b 0d 09 | 72 65 73 75 6c 74 2d 3e |->red;..|result->|
|00002350| 67 72 65 65 6e 20 3d 20 | 28 6c 6f 6e 67 29 20 28 |green = |(long) (|
|00002360| 6c 69 67 68 74 2d 3e 67 | 72 65 65 6e 20 2d 20 64 |light->g|reen - d|
|00002370| 61 72 6b 2d 3e 67 72 65 | 65 6e 29 20 2a 20 73 68 |ark->gre|en) * sh|
|00002380| 61 64 65 20 2f 20 31 35 | 20 2b 20 64 61 72 6b 2d |ade / 15| + dark-|
|00002390| 3e 67 72 65 65 6e 3b 0d | 09 72 65 73 75 6c 74 2d |>green;.|.result-|
|000023a0| 3e 62 6c 75 65 20 20 3d | 20 28 6c 6f 6e 67 29 20 |>blue =| (long) |
|000023b0| 28 6c 69 67 68 74 2d 3e | 62 6c 75 65 20 20 2d 20 |(light->|blue - |
|000023c0| 64 61 72 6b 2d 3e 62 6c | 75 65 29 20 20 2a 20 73 |dark->bl|ue) * s|
|000023d0| 68 61 64 65 20 2f 20 31 | 35 20 2b 20 64 61 72 6b |hade / 1|5 + dark|
|000023e0| 2d 3e 62 6c 75 65 3b 0d | 7d 0d 0d 0d 23 70 72 61 |->blue;.|}...#pra|
|000023f0| 67 6d 61 20 70 72 6f 63 | 65 73 73 6f 72 20 36 38 |gma proc|essor 68|
|00002400| 30 30 30 0d 2f 2f 20 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |000.// .|........|
|00002410| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002420| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002430| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002440| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002450| d1 d1 d1 d1 0d 2f 2f 0d | 2f 2f 09 41 76 67 57 63 |.....//.|//.AvgWc|
|00002460| 74 62 43 6f 6c 6f 72 0d | 2f 2f 0d 2f 2f 20 d1 d1 |tbColor.|//.// ..|
|00002470| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002480| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002490| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000024a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000024b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 2f 2f 09 09 |........|....//..|
|000024c0| 4d 69 78 20 74 77 6f 20 | 70 61 72 74 73 20 62 79 |Mix two |parts by|
|000024d0| 20 74 68 65 20 67 69 76 | 65 6e 20 73 68 61 64 65 | the giv|en shade|
|000024e0| 2c 20 77 68 69 63 68 20 | 69 73 20 61 63 74 75 61 |, which |is actua|
|000024f0| 6c 6c 79 20 61 20 76 61 | 6c 75 65 0d 2f 2f 09 09 |lly a va|lue.//..|
|00002500| 62 65 74 77 65 65 6e 20 | 30 20 28 30 25 29 20 61 |between |0 (0%) a|
|00002510| 6e 64 20 31 35 20 28 31 | 30 30 25 29 2c 20 72 65 |nd 15 (1|00%), re|
|00002520| 74 75 72 6e 20 74 68 65 | 20 52 47 42 43 6f 6c 6f |turn the| RGBColo|
|00002530| 72 2e 0d 2f 2f 20 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |r..// ..|........|
|00002540| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002550| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002560| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002570| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002580| d1 d1 d1 0d 73 74 61 74 | 69 63 20 76 6f 69 64 20 |....stat|ic void |
|00002590| 0d 41 76 67 57 63 74 62 | 43 6f 6c 6f 72 28 57 69 |.AvgWctb|Color(Wi|
|000025a0| 6e 64 6f 77 50 65 65 6b | 20 77 69 6e 64 6f 77 2c |ndowPeek| window,|
|000025b0| 20 73 68 6f 72 74 20 6c | 69 67 68 74 2c 20 73 68 | short l|ight, sh|
|000025c0| 6f 72 74 20 64 61 72 6b | 2c 20 73 68 6f 72 74 20 |ort dark|, short |
|000025d0| 73 68 61 64 65 2c 20 0d | 09 09 09 20 52 47 42 43 |shade, .|... RGBC|
|000025e0| 6f 6c 6f 72 20 2a 74 68 | 65 43 6f 6c 6f 72 29 20 |olor *th|eColor) |
|000025f0| 0d 7b 0d 09 52 47 42 43 | 6f 6c 6f 72 20 6c 69 67 |.{..RGBC|olor lig|
|00002600| 68 74 43 6f 6c 6f 72 3b | 0d 09 52 47 42 43 6f 6c |htColor;|..RGBCol|
|00002610| 6f 72 20 64 61 72 6b 43 | 6f 6c 6f 72 3b 0d 0d 09 |or darkC|olor;...|
|00002620| 47 65 74 57 63 74 62 43 | 6f 6c 6f 72 28 77 69 6e |GetWctbC|olor(win|
|00002630| 64 6f 77 2c 20 6c 69 67 | 68 74 2c 20 26 6c 69 67 |dow, lig|ht, &lig|
|00002640| 68 74 43 6f 6c 6f 72 29 | 3b 0d 09 47 65 74 57 63 |htColor)|;..GetWc|
|00002650| 74 62 43 6f 6c 6f 72 28 | 77 69 6e 64 6f 77 2c 20 |tbColor(|window, |
|00002660| 64 61 72 6b 2c 20 26 64 | 61 72 6b 43 6f 6c 6f 72 |dark, &d|arkColor|
|00002670| 29 3b 0d 09 4d 69 78 43 | 6f 6c 6f 72 28 26 6c 69 |);..MixC|olor(&li|
|00002680| 67 68 74 43 6f 6c 6f 72 | 2c 20 26 64 61 72 6b 43 |ghtColor|, &darkC|
|00002690| 6f 6c 6f 72 2c 20 73 68 | 61 64 65 2c 20 74 68 65 |olor, sh|ade, the|
|000026a0| 43 6f 6c 6f 72 29 3b 0d | 7d 0d 0d 0d 2f 2f 20 d1 |Color);.|}...// .|
|000026b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000026c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000026d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000026e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000026f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 2f 2f 0d |........|.....//.|
|00002700| 2f 2f 09 41 76 67 57 63 | 74 62 46 6f 72 65 43 6f |//.AvgWc|tbForeCo|
|00002710| 6c 6f 72 0d 2f 2f 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 |lor.//./|/ ......|
|00002720| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002730| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002740| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002750| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002760| d1 d1 d1 d1 d1 d1 d1 0d | 76 6f 69 64 20 0d 41 76 |........|void .Av|
|00002770| 67 57 63 74 62 46 6f 72 | 65 43 6f 6c 6f 72 28 57 |gWctbFor|eColor(W|
|00002780| 69 6e 64 6f 77 50 65 65 | 6b 20 77 69 6e 64 6f 77 |indowPee|k window|
|00002790| 2c 20 73 68 6f 72 74 20 | 6c 69 67 68 74 2c 20 73 |, short |light, s|
|000027a0| 68 6f 72 74 20 64 61 72 | 6b 2c 20 73 68 6f 72 74 |hort dar|k, short|
|000027b0| 20 73 68 61 64 65 29 20 | 0d 7b 0d 09 52 47 42 43 | shade) |.{..RGBC|
|000027c0| 6f 6c 6f 72 20 74 68 65 | 43 6f 6c 6f 72 3b 0d 09 |olor the|Color;..|
|000027d0| 0d 09 41 76 67 57 63 74 | 62 43 6f 6c 6f 72 28 77 |..AvgWct|bColor(w|
|000027e0| 69 6e 64 6f 77 2c 20 6c | 69 67 68 74 2c 20 64 61 |indow, l|ight, da|
|000027f0| 72 6b 2c 20 73 68 61 64 | 65 2c 20 26 74 68 65 43 |rk, shad|e, &theC|
|00002800| 6f 6c 6f 72 29 3b 0d 09 | 52 47 42 46 6f 72 65 43 |olor);..|RGBForeC|
|00002810| 6f 6c 6f 72 28 26 74 68 | 65 43 6f 6c 6f 72 29 3b |olor(&th|eColor);|
|00002820| 0d 7d 0d 0d 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |.}...// |........|
|00002830| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002840| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002850| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002860| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002870| d1 d1 d1 d1 d1 0d 2f 2f | 0d 2f 2f 09 41 76 67 57 |......//|.//.AvgW|
|00002880| 63 74 62 42 61 63 6b 43 | 6f 6c 6f 72 0d 2f 2f 0d |ctbBackC|olor.//.|
|00002890| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|000028a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000028b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000028c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000028d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000028e0| 0d 76 6f 69 64 20 0d 41 | 76 67 57 63 74 62 42 61 |.void .A|vgWctbBa|
|000028f0| 63 6b 43 6f 6c 6f 72 28 | 57 69 6e 64 6f 77 50 65 |ckColor(|WindowPe|
|00002900| 65 6b 20 77 69 6e 64 6f | 77 2c 20 73 68 6f 72 74 |ek windo|w, short|
|00002910| 20 6c 69 67 68 74 2c 20 | 73 68 6f 72 74 20 64 61 | light, |short da|
|00002920| 72 6b 2c 20 73 68 6f 72 | 74 20 73 68 61 64 65 29 |rk, shor|t shade)|
|00002930| 20 0d 7b 0d 09 52 47 42 | 43 6f 6c 6f 72 20 74 68 | .{..RGB|Color th|
|00002940| 65 43 6f 6c 6f 72 3b 0d | 09 0d 09 41 76 67 57 63 |eColor;.|...AvgWc|
|00002950| 74 62 43 6f 6c 6f 72 28 | 77 69 6e 64 6f 77 2c 20 |tbColor(|window, |
|00002960| 6c 69 67 68 74 2c 20 64 | 61 72 6b 2c 20 73 68 61 |light, d|ark, sha|
|00002970| 64 65 2c 20 26 74 68 65 | 43 6f 6c 6f 72 29 3b 0d |de, &the|Color);.|
|00002980| 09 52 47 42 42 61 63 6b | 43 6f 6c 6f 72 28 26 74 |.RGBBack|Color(&t|
|00002990| 68 65 43 6f 6c 6f 72 29 | 3b 0d 7d 0d 0d 0d 2f 2f |heColor)|;.}...//|
|000029a0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|000029b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 2f |********|******./|
|000029f0| 2f 0d 2f 2f 09 43 68 65 | 63 6b 44 69 73 70 6c 61 |/.//.Che|ckDispla|
|00002a00| 79 20 2d 2d 20 43 68 65 | 63 6b 20 74 6f 20 73 65 |y -- Che|ck to se|
|00002a10| 65 20 69 66 20 77 65 20 | 61 72 65 20 75 73 69 6e |e if we |are usin|
|00002a20| 67 20 63 6f 6c 6f 72 20 | 74 69 74 6c 65 20 62 61 |g color |title ba|
|00002a30| 72 73 0d 2f 2f 0d 2f 2f | 20 2a 2a 2a 2a 2a 2a 2a |rs.//.//| *******|
|00002a40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002a50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002a60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002a70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002a80| 2a 2a 2a 2a 2a 2a 0d 0d | 2f 2f 20 d1 d1 d1 d1 d1 |******..|// .....|
|00002a90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002aa0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002ab0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002ac0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002ad0| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 0d 2f 2f 09 43 |........|.//.//.C|
|00002ae0| 68 65 63 6b 41 76 61 69 | 6c 61 62 6c 65 0d 2f 2f |heckAvai|lable.//|
|00002af0| 0d 2f 2f 20 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |.// ....|........|
|00002b00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002b10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002b20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002b30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002b40| d1 0d 2f 2f 09 09 47 69 | 76 65 6e 20 61 20 6c 69 |..//..Gi|ven a li|
|00002b50| 67 68 74 20 61 6e 64 20 | 64 61 72 6b 20 69 6e 64 |ght and |dark ind|
|00002b60| 65 78 20 76 61 6c 75 65 | 2c 20 61 20 63 6f 75 6e |ex value|, a coun|
|00002b70| 74 2c 20 61 6e 64 20 61 | 6e 64 20 61 6e 20 61 72 |t, and a|nd an ar|
|00002b80| 72 61 79 20 6f 66 0d 2f | 2f 09 09 d4 70 65 72 63 |ray of./|/...perc|
|00002b90| 65 6e 74 61 67 65 d5 20 | 76 61 6c 75 65 73 20 28 |entage. |values (|
|00002ba0| 30 78 30 20 74 6f 20 30 | 78 46 2c 20 6f 72 20 30 |0x0 to 0|xF, or 0|
|00002bb0| 20 74 6f 20 31 35 29 2c | 20 73 65 65 20 69 66 20 | to 15),| see if |
|00002bc0| 65 61 63 68 20 6f 66 20 | 74 68 65 0d 2f 2f 09 09 |each of |the.//..|
|00002bd0| 76 61 6c 75 65 73 20 69 | 6e 20 74 68 65 20 72 61 |values i|n the ra|
|00002be0| 6d 70 20 6d 61 70 73 20 | 74 6f 20 61 20 64 69 66 |mp maps |to a dif|
|00002bf0| 66 65 72 65 6e 74 20 63 | 6f 6c 6f 72 20 6f 6e 20 |ferent c|olor on |
|00002c00| 74 68 65 20 73 63 72 65 | 65 6e 2e 20 49 66 20 6e |the scre|en. If n|
|00002c10| 6f 74 2c 0d 2f 2f 09 09 | 77 65 20 6e 65 65 64 20 |ot,.//..|we need |
|00002c20| 74 6f 20 75 73 65 20 62 | 6c 61 63 6b 2d 61 6e 64 |to use b|lack-and|
|00002c30| 2d 77 68 69 74 65 2e 0d | 2f 2f 20 d1 d1 d1 d1 d1 |-white..|// .....|
|00002c40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c80| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 73 74 61 74 69 63 20 |........|.static |
|00002c90| 42 6f 6f 6c 65 61 6e 20 | 0d 43 68 65 63 6b 41 76 |Boolean |.CheckAv|
|00002ca0| 61 69 6c 61 62 6c 65 28 | 57 69 6e 64 6f 77 50 65 |ailable(|WindowPe|
|00002cb0| 65 6b 20 77 69 6e 64 6f | 77 2c 20 73 68 6f 72 74 |ek windo|w, short|
|00002cc0| 20 6c 69 67 68 74 2c 20 | 73 68 6f 72 74 20 64 61 | light, |short da|
|00002cd0| 72 6b 2c 20 73 68 6f 72 | 74 20 63 6f 75 6e 74 2c |rk, shor|t count,|
|00002ce0| 20 0d 09 09 09 20 20 20 | 73 68 6f 72 74 20 2a 72 | .... |short *r|
|00002cf0| 61 6d 70 29 20 0d 7b 0d | 09 52 47 42 43 6f 6c 6f |amp) .{.|.RGBColo|
|00002d00| 72 20 74 68 65 43 6f 6c | 6f 72 3b 0d 09 73 68 6f |r theCol|or;..sho|
|00002d10| 72 74 20 69 3b 0d 09 73 | 68 6f 72 74 20 63 6f 6c |rt i;..s|hort col|
|00002d20| 6f 72 49 6e 64 65 78 20 | 3d 20 30 3b 0d 09 73 68 |orIndex |= 0;..sh|
|00002d30| 6f 72 74 20 6c 61 73 74 | 49 6e 64 65 78 3b 0d 09 |ort last|Index;..|
|00002d40| 0d 09 66 6f 72 20 28 69 | 20 3d 20 30 20 3b 20 69 |..for (i| = 0 ; i|
|00002d50| 20 3c 20 63 6f 75 6e 74 | 20 3b 20 69 2b 2b 29 20 | < count| ; i++) |
|00002d60| 7b 0d 09 09 41 76 67 57 | 63 74 62 43 6f 6c 6f 72 |{...AvgW|ctbColor|
|00002d70| 28 77 69 6e 64 6f 77 2c | 20 6c 69 67 68 74 2c 20 |(window,| light, |
|00002d80| 64 61 72 6b 2c 20 72 61 | 6d 70 5b 69 5d 2c 20 26 |dark, ra|mp[i], &|
|00002d90| 74 68 65 43 6f 6c 6f 72 | 29 3b 09 0d 09 09 0d 09 |theColor|);......|
|00002da0| 09 6c 61 73 74 49 6e 64 | 65 78 20 3d 20 63 6f 6c |.lastInd|ex = col|
|00002db0| 6f 72 49 6e 64 65 78 3b | 0d 09 09 63 6f 6c 6f 72 |orIndex;|...color|
|00002dc0| 49 6e 64 65 78 20 3d 20 | 43 6f 6c 6f 72 32 49 6e |Index = |Color2In|
|00002dd0| 64 65 78 28 26 74 68 65 | 43 6f 6c 6f 72 29 3b 0d |dex(&the|Color);.|
|00002de0| 09 09 0d 09 09 69 66 20 | 28 69 20 3e 20 30 20 26 |.....if |(i > 0 &|
|00002df0| 26 20 63 6f 6c 6f 72 49 | 6e 64 65 78 20 3d 3d 20 |& colorI|ndex == |
|00002e00| 6c 61 73 74 49 6e 64 65 | 78 29 09 2f 2f 20 72 65 |lastInde|x).// re|
|00002e10| 74 75 72 6e 20 66 61 6c | 73 65 20 69 66 20 74 77 |turn fal|se if tw|
|00002e20| 6f 20 65 6e 74 72 69 65 | 73 0d 09 09 09 72 65 74 |o entrie|s....ret|
|00002e30| 75 72 6e 20 66 61 6c 73 | 65 3b 09 09 09 09 09 09 |urn fals|e;......|
|00002e40| 2f 2f 20 68 61 76 65 20 | 74 68 65 20 73 61 6d 65 |// have |the same|
|00002e50| 20 69 6e 64 65 78 20 76 | 61 6c 75 65 0d 09 7d 0d | index v|alue..}.|
|00002e60| 09 72 65 74 75 72 6e 20 | 74 72 75 65 3b 0d 7d 0d |.return |true;.}.|
|00002e70| 0d 0d 2f 2f 20 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |..// ...|........|
|00002e80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002e90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002ea0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002eb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002ec0| d1 d1 0d 2f 2f 0d 2f 2f | 09 43 68 65 63 6b 44 69 |...//.//|.CheckDi|
|00002ed0| 73 70 6c 61 79 0d 2f 2f | 0d 2f 2f 20 d1 d1 d1 d1 |splay.//|.// ....|
|00002ee0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002ef0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002f00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002f10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002f20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 0d 2f 2f 09 09 54 68 |........|..//..Th|
|00002f30| 69 73 20 72 6f 75 74 69 | 6e 65 20 63 68 65 63 6b |is routi|ne check|
|00002f40| 73 20 74 6f 20 73 65 65 | 20 69 66 20 74 68 65 20 |s to see| if the |
|00002f50| 64 65 76 69 63 65 20 69 | 6e 20 71 75 65 73 74 69 |device i|n questi|
|00002f60| 6f 6e 20 69 73 20 63 6f | 6c 6f 72 2c 20 69 66 0d |on is co|lor, if.|
|00002f70| 2f 2f 09 09 53 79 73 74 | 65 6d 20 37 20 69 73 20 |//..Syst|em 7 is |
|00002f80| 72 75 6e 6e 69 6e 67 2c | 20 61 6e 64 20 69 66 20 |running,| and if |
|00002f90| 74 68 65 72 65 20 61 72 | 65 20 d4 65 6e 6f 75 67 |there ar|e .enoug|
|00002fa0| 68 d5 20 63 6f 6c 6f 72 | 73 20 74 6f 20 64 72 61 |h. color|s to dra|
|00002fb0| 77 20 74 68 65 20 0d 2f | 2f 09 09 74 69 74 6c 65 |w the ./|/..title|
|00002fc0| 20 62 61 72 20 69 6e 20 | 63 6f 6c 6f 72 20 75 6e | bar in |color un|
|00002fd0| 64 65 72 20 53 79 73 74 | 65 6d 20 37 2e 20 20 20 |der Syst|em 7. |
|00002fe0| 54 68 69 73 20 6d 69 67 | 68 74 20 6e 6f 74 20 62 |This mig|ht not b|
|00002ff0| 65 20 74 68 65 20 63 61 | 73 65 20 69 66 0d 2f 2f |e the ca|se if.//|
|00003000| 09 09 74 68 65 20 61 70 | 70 6c 69 63 61 74 69 6f |..the ap|plicatio|
|00003010| 6e 20 69 73 20 75 73 69 | 6e 67 20 61 20 63 75 73 |n is usi|ng a cus|
|00003020| 74 6f 6d 20 77 69 6e 64 | 6f 77 20 70 61 6c 65 74 |tom wind|ow palet|
|00003030| 74 65 2e 0d 2f 2f 09 09 | 0d 2f 2f 09 09 49 74 20 |te..//..|.//..It |
|00003040| 64 6f 65 73 20 73 6f 20 | 69 6e 20 74 68 65 20 73 |does so |in the s|
|00003050| 61 6d 65 20 77 61 79 20 | 74 68 61 74 20 41 70 70 |ame way |that App|
|00003060| 6c 65 d5 73 20 73 79 73 | 74 65 6d 20 57 44 45 46 |le.s sys|tem WDEF|
|00003070| 20 64 6f 65 73 2e 20 49 | 20 65 73 73 65 6e 74 69 | does. I| essenti|
|00003080| 61 6c 6c 79 20 0d 2f 2f | 09 09 74 6f 6f 6b 20 74 |ally .//|..took t|
|00003090| 68 65 20 61 73 73 65 6d | 62 6c 79 20 63 6f 64 65 |he assem|bly code|
|000030a0| 20 74 68 61 74 20 41 70 | 70 6c 65 20 72 65 6c 65 | that Ap|ple rele|
|000030b0| 61 73 65 64 20 61 6e 64 | 20 6d 61 64 65 20 74 68 |ased and| made th|
|000030c0| 69 73 20 75 73 65 20 74 | 68 65 20 73 61 6d 65 0d |is use t|he same.|
|000030d0| 2f 2f 09 09 61 6c 67 6f | 72 69 74 68 6d 2e 0d 2f |//..algo|rithm../|
|000030e0| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|000030f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003100| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003110| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003120| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|00003130| 42 6f 6f 6c 65 61 6e 20 | 0d 43 68 65 63 6b 44 69 |Boolean |.CheckDi|
|00003140| 73 70 6c 61 79 28 73 68 | 6f 72 74 20 74 68 65 44 |splay(sh|ort theD|
|00003150| 65 70 74 68 2c 20 73 68 | 6f 72 74 20 64 65 76 69 |epth, sh|ort devi|
|00003160| 63 65 46 6c 61 67 73 2c | 20 47 44 48 61 6e 64 6c |ceFlags,| GDHandl|
|00003170| 65 20 74 61 72 67 65 74 | 44 65 76 69 63 65 2c 20 |e target|Device, |
|00003180| 0d 09 09 09 20 57 69 6e | 64 6f 77 50 65 65 6b 20 |.... Win|dowPeek |
|00003190| 77 69 6e 64 6f 77 29 20 | 0d 7b 0d 09 42 6f 6f 6c |window) |.{..Bool|
|000031a0| 65 61 6e 20 69 6e 43 6f | 6c 6f 72 3b 0d 09 42 6f |ean inCo|lor;..Bo|
|000031b0| 6f 6c 65 61 6e 20 75 73 | 65 37 43 6f 6c 6f 72 20 |olean us|e7Color |
|000031c0| 3d 20 66 61 6c 73 65 3b | 09 09 09 2f 2f 20 41 73 |= false;|...// As|
|000031d0| 73 75 6d 65 20 42 6c 61 | 63 6b 20 61 6e 64 20 57 |sume Bla|ck and W|
|000031e0| 68 69 74 65 2e 0d 09 0d | 09 69 66 20 28 74 68 65 |hite....|.if (the|
|000031f0| 44 65 70 74 68 20 3e 3d | 20 34 20 26 26 20 28 2a |Depth >=| 4 && (*|
|00003200| 2a 74 61 72 67 65 74 44 | 65 76 69 63 65 29 2e 67 |*targetD|evice).g|
|00003210| 64 54 79 70 65 20 21 3d | 20 66 69 78 65 64 54 79 |dType !=| fixedTy|
|00003220| 70 65 20 26 26 20 48 61 | 73 53 79 73 74 65 6d 37 |pe && Ha|sSystem7|
|00003230| 28 29 29 20 7b 0d 09 09 | 2f 2f 20 41 20 70 61 73 |()) {...|// A pas|
|00003240| 73 69 76 65 20 6d 61 74 | 72 69 78 20 73 63 72 65 |sive mat|rix scre|
|00003250| 65 6e 20 6f 6e 20 61 20 | 50 6f 77 65 72 42 6f 6f |en on a |PowerBoo|
|00003260| 6b 20 69 73 20 61 20 66 | 69 78 65 64 20 64 65 76 |k is a f|ixed dev|
|00003270| 69 63 65 20 74 79 70 65 | 2e 0d 09 09 2f 2f 20 54 |ice type|....// T|
|00003280| 68 69 73 20 73 65 65 6d | 73 20 74 6f 20 62 65 20 |his seem|s to be |
|00003290| 68 6f 77 20 74 68 65 20 | 41 70 70 6c 65 20 57 44 |how the |Apple WD|
|000032a0| 45 46 20 64 65 74 65 72 | 6d 69 6e 65 73 20 77 68 |EF deter|mines wh|
|000032b0| 65 6e 20 74 6f 20 75 73 | 65 20 62 6c 61 63 6b 0d |en to us|e black.|
|000032c0| 09 09 2f 2f 20 61 6e 64 | 20 77 68 69 74 65 20 6f |..// and| white o|
|000032d0| 6e 20 74 68 6f 73 65 20 | 64 69 73 70 6c 61 79 73 |n those |displays|
|000032e0| 2e 0d 09 09 0d 09 09 52 | 47 42 43 6f 6c 6f 72 20 |.......R|GBColor |
|000032f0| 74 65 73 74 43 6f 6c 6f | 72 3b 0d 09 09 47 65 74 |testColo|r;...Get|
|00003300| 57 63 74 62 43 6f 6c 6f | 72 28 77 69 6e 64 6f 77 |WctbColo|r(window|
|00003310| 2c 20 77 54 69 6e 67 65 | 4c 69 67 68 74 2c 20 26 |, wTinge|Light, &|
|00003320| 74 65 73 74 43 6f 6c 6f | 72 29 3b 0d 09 09 0d 09 |testColo|r);.....|
|00003330| 09 2f 2f 20 43 68 65 63 | 6b 20 66 6f 72 20 42 26 |.// Chec|k for B&|
|00003340| 57 20 63 6f 6e 74 72 6f | 6c 20 70 61 6e 65 6c 20 |W contro|l panel |
|00003350| 73 65 74 74 69 6e 67 2e | 0d 09 09 69 66 20 28 74 |setting.|...if (t|
|00003360| 65 73 74 43 6f 6c 6f 72 | 2e 72 65 64 20 21 3d 20 |estColor|.red != |
|00003370| 30 20 7c 7c 20 74 65 73 | 74 43 6f 6c 6f 72 2e 67 |0 || tes|tColor.g|
|00003380| 72 65 65 6e 20 21 3d 20 | 30 20 7c 7c 20 74 65 73 |reen != |0 || tes|
|00003390| 74 43 6f 6c 6f 72 2e 62 | 6c 75 65 20 21 3d 20 30 |tColor.b|lue != 0|
|000033a0| 29 20 0d 09 09 09 75 73 | 65 37 43 6f 6c 6f 72 20 |) ....us|e7Color |
|000033b0| 3d 20 74 72 75 65 3b 09 | 09 09 2f 2f 20 53 79 73 |= true;.|..// Sys|
|000033c0| 74 65 6d 20 37 2e 30 20 | 43 6f 6c 6f 72 2e 0d 09 |tem 7.0 |Color...|
|000033d0| 7d 0d 09 2f 2f 20 4e 6f | 74 65 3a 20 53 69 6e 63 |}..// No|te: Sinc|
|000033e0| 65 20 49 20 64 69 64 6e | d5 74 20 66 69 6e 64 20 |e I didn|.t find |
|000033f0| 61 6e 6f 74 68 65 72 20 | 77 61 79 20 74 6f 20 73 |another |way to s|
|00003400| 65 65 20 69 66 20 74 68 | 65 20 75 73 65 72 20 68 |ee if th|e user h|
|00003410| 61 64 20 63 68 61 6e 67 | 65 64 0d 09 2f 2f 20 74 |ad chang|ed..// t|
|00003420| 68 65 20 73 65 74 74 69 | 6e 67 73 20 69 6e 20 74 |he setti|ngs in t|
|00003430| 68 65 20 43 6f 6c 6f 72 | 20 63 6f 6e 74 72 6f 6c |he Color| control|
|00003440| 20 70 61 6e 65 6c 20 74 | 6f 20 74 68 65 20 42 6c | panel t|o the Bl|
|00003450| 61 63 6b 2d 61 6e 64 2d | 77 68 69 74 65 20 73 65 |ack-and-|white se|
|00003460| 74 74 69 6e 67 2c 0d 09 | 2f 2f 20 49 20 61 63 74 |tting,..|// I act|
|00003470| 75 61 6c 6c 79 20 63 68 | 65 63 6b 20 74 6f 20 73 |ually ch|eck to s|
|00003480| 65 65 20 69 66 20 74 68 | 65 20 72 67 62 20 63 6f |ee if th|e rgb co|
|00003490| 6d 70 6f 6e 65 6e 74 73 | 20 6f 66 20 74 68 65 20 |mponents| of the |
|000034a0| 6c 69 67 68 74 20 74 69 | 6e 67 65 20 63 6f 6c 6f |light ti|nge colo|
|000034b0| 72 0d 09 2f 2f 20 61 72 | 65 20 6e 6f 6e 2d 7a 65 |r..// ar|e non-ze|
|000034c0| 72 6f 20 28 77 68 69 63 | 68 20 73 65 65 6d 65 64 |ro (whic|h seemed|
|000034d0| 20 74 6f 20 62 65 20 74 | 68 65 20 63 61 73 65 20 | to be t|he case |
|000034e0| 77 69 74 68 20 74 68 61 | 74 20 73 65 74 74 69 6e |with tha|t settin|
|000034f0| 67 29 2e 20 0d 09 0d 09 | 2f 2f 20 43 68 65 63 6b |g). ....|// Check|
|00003500| 20 74 6f 20 73 65 65 20 | 69 66 20 74 68 65 72 65 | to see |if there|
|00003510| 20 61 72 65 20 d4 65 6e | 6f 75 67 68 d5 20 63 6f | are .en|ough. co|
|00003520| 6c 6f 72 73 20 74 6f 20 | 64 72 61 77 20 69 6e 20 |lors to |draw in |
|00003530| 63 6f 6c 6f 72 2e 0d 09 | 69 6e 43 6f 6c 6f 72 20 |color...|inColor |
|00003540| 3d 20 48 61 73 43 51 44 | 72 61 77 28 29 20 26 26 |= HasCQD|raw() &&|
|00003550| 20 28 64 65 76 69 63 65 | 46 6c 61 67 73 20 26 20 | (device|Flags & |
|00003560| 28 30 78 30 30 30 31 20 | 3c 3c 20 67 64 44 65 76 |(0x0001 |<< gdDev|
|00003570| 54 79 70 65 29 29 3b 0d | 09 0d 09 69 66 20 28 75 |Type));.|...if (u|
|00003580| 73 65 37 43 6f 6c 6f 72 | 20 26 26 20 69 6e 43 6f |se7Color| && inCo|
|00003590| 6c 6f 72 20 26 26 20 74 | 68 65 44 65 70 74 68 20 |lor && t|heDepth |
|000035a0| 3c 3d 20 38 29 20 7b 0d | 09 09 47 44 48 61 6e 64 |<= 8) {.|..GDHand|
|000035b0| 6c 65 20 73 61 76 65 44 | 65 76 69 63 65 20 3d 20 |le saveD|evice = |
|000035c0| 47 65 74 47 44 65 76 69 | 63 65 28 29 3b 0d 09 09 |GetGDevi|ce();...|
|000035d0| 73 68 6f 72 74 20 72 61 | 6d 70 5b 35 5d 3b 0d 09 |short ra|mp[5];..|
|000035e0| 09 09 2f 2f 20 4d 61 6b | 65 20 74 68 69 73 20 61 |..// Mak|e this a|
|000035f0| 72 72 61 79 20 62 69 67 | 20 65 6e 6f 75 67 68 20 |rray big| enough |
|00003600| 66 6f 72 20 74 68 65 20 | 6c 61 72 67 65 73 74 20 |for the |largest |
|00003610| 72 61 6d 70 2e 0d 09 09 | 0d 09 09 75 73 65 37 43 |ramp....|...use7C|
|00003620| 6f 6c 6f 72 20 3d 20 66 | 61 6c 73 65 3b 0d 09 09 |olor = f|alse;...|
|00003630| 53 65 74 47 44 65 76 69 | 63 65 28 74 61 72 67 65 |SetGDevi|ce(targe|
|00003640| 74 44 65 76 69 63 65 29 | 3b 0d 0d 09 09 72 61 6d |tDevice)|;....ram|
|00003650| 70 5b 30 5d 20 3d 20 30 | 78 30 30 3b 0d 09 09 72 |p[0] = 0|x00;...r|
|00003660| 61 6d 70 5b 31 5d 20 3d | 20 30 78 30 37 3b 0d 09 |amp[1] =| 0x07;..|
|00003670| 09 72 61 6d 70 5b 32 5d | 20 3d 20 30 78 30 38 3b |.ramp[2]| = 0x08;|
|00003680| 0d 09 09 72 61 6d 70 5b | 33 5d 20 3d 20 30 78 30 |...ramp[|3] = 0x0|
|00003690| 41 3b 0d 09 09 72 61 6d | 70 5b 34 5d 20 3d 20 30 |A;...ram|p[4] = 0|
|000036a0| 78 30 44 3b 0d 09 09 69 | 66 20 28 43 68 65 63 6b |x0D;...i|f (Check|
|000036b0| 41 76 61 69 6c 61 62 6c | 65 28 77 69 6e 64 6f 77 |Availabl|e(window|
|000036c0| 2c 20 77 48 69 6c 69 74 | 65 43 6f 6c 6f 72 4c 69 |, wHilit|eColorLi|
|000036d0| 67 68 74 2c 20 77 48 69 | 6c 69 74 65 43 6f 6c 6f |ght, wHi|liteColo|
|000036e0| 72 44 61 72 6b 2c 20 35 | 2c 20 72 61 6d 70 29 29 |rDark, 5|, ramp))|
|000036f0| 20 7b 0d 09 09 09 72 61 | 6d 70 5b 30 5d 20 3d 20 | {....ra|mp[0] = |
|00003700| 30 78 30 30 3b 0d 09 09 | 09 72 61 6d 70 5b 31 5d |0x00;...|.ramp[1]|
|00003710| 20 3d 20 30 78 30 31 3b | 0d 09 09 09 72 61 6d 70 | = 0x01;|....ramp|
|00003720| 5b 32 5d 20 3d 20 30 78 | 30 34 3b 0d 09 09 09 69 |[2] = 0x|04;....i|
|00003730| 66 20 28 43 68 65 63 6b | 41 76 61 69 6c 61 62 6c |f (Check|Availabl|
|00003740| 65 28 77 69 6e 64 6f 77 | 2c 20 77 54 69 74 6c 65 |e(window|, wTitle|
|00003750| 42 61 72 4c 69 67 68 74 | 2c 20 77 54 69 74 6c 65 |BarLight|, wTitle|
|00003760| 42 61 72 44 61 72 6b 2c | 20 33 2c 20 72 61 6d 70 |BarDark,| 3, ramp|
|00003770| 29 29 20 7b 0d 09 09 09 | 09 72 61 6d 70 5b 30 5d |)) {....|.ramp[0]|
|00003780| 20 3d 20 30 78 30 30 3b | 0d 09 09 09 09 72 61 6d | = 0x00;|.....ram|
|00003790| 70 5b 31 5d 20 3d 20 30 | 78 30 34 3b 0d 09 09 09 |p[1] = 0|x04;....|
|000037a0| 09 72 61 6d 70 5b 32 5d | 20 3d 20 30 78 30 46 3b |.ramp[2]| = 0x0F;|
|000037b0| 0d 09 09 09 09 69 66 20 | 28 43 68 65 63 6b 41 76 |.....if |(CheckAv|
|000037c0| 61 69 6c 61 62 6c 65 28 | 77 69 6e 64 6f 77 2c 20 |ailable(|window, |
|000037d0| 77 54 69 6e 67 65 4c 69 | 67 68 74 2c 20 77 54 69 |wTingeLi|ght, wTi|
|000037e0| 6e 67 65 44 61 72 6b 2c | 20 33 2c 20 72 61 6d 70 |ngeDark,| 3, ramp|
|000037f0| 29 29 0d 09 09 09 09 09 | 75 73 65 37 43 6f 6c 6f |))......|use7Colo|
|00003800| 72 20 3d 20 74 72 75 65 | 3b 0d 09 09 09 7d 0d 09 |r = true|;....}..|
|00003810| 09 7d 0d 09 09 53 65 74 | 47 44 65 76 69 63 65 28 |.}...Set|GDevice(|
|00003820| 73 61 76 65 44 65 76 69 | 63 65 29 3b 0d 09 7d 0d |saveDevi|ce);..}.|
|00003830| 09 0d 09 72 65 74 75 72 | 6e 20 75 73 65 37 43 6f |...retur|n use7Co|
|00003840| 6c 6f 72 3b 0d 7d 0d 0d | 0d 2f 2f 20 2a 2a 2a 2a |lor;.}..|.// ****|
|00003850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003870| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003880| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003890| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 2f 2f 0d 2f 2f 09 |********|*.//.//.|
|000038a0| 47 65 6e 65 72 61 6c 20 | 48 65 6c 70 65 72 20 46 |General |Helper F|
|000038b0| 75 6e 63 74 69 6f 6e 73 | 0d 2f 2f 0d 2f 2f 20 2a |unctions|.//.// *|
|000038c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0d 2f 2f |********|****..//|
|00003910| 20 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 | .......|........|
|00003920| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003930| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003940| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003950| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 0d 2f |........|......./|
|00003960| 2f 0d 2f 2f 09 43 6f 6c | 6f 72 73 4e 6f 72 6d 61 |/.//.Col|orsNorma|
|00003970| 6c 0d 2f 2f 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |l.//.// |........|
|00003980| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003990| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000039a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000039b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000039c0| d1 d1 d1 d1 d1 0d 76 6f | 69 64 0d 43 6f 6c 6f 72 |......vo|id.Color|
|000039d0| 73 4e 6f 72 6d 61 6c 28 | 29 20 0d 7b 0d 09 46 6f |sNormal(|) .{..Fo|
|000039e0| 72 65 43 6f 6c 6f 72 28 | 62 6c 61 63 6b 43 6f 6c |reColor(|blackCol|
|000039f0| 6f 72 29 3b 0d 09 42 61 | 63 6b 43 6f 6c 6f 72 28 |or);..Ba|ckColor(|
|00003a00| 77 68 69 74 65 43 6f 6c | 6f 72 29 3b 0d 7d 0d 0d |whiteCol|or);.}..|
|00003a10| 0d 2f 2f 20 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |.// ....|........|
|00003a20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003a30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003a40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003a50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003a60| d1 0d 2f 2f 0d 2f 2f 09 | 4d 6f 76 65 52 65 63 74 |..//.//.|MoveRect|
|00003a70| 54 6f 0d 2f 2f 0d 2f 2f | 20 d1 d1 d1 d1 d1 d1 d1 |To.//.//| .......|
|00003a80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003a90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003aa0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ab0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ac0| d1 d1 d1 d1 d1 d1 0d 76 | 6f 69 64 0d 4d 6f 76 65 |.......v|oid.Move|
|00003ad0| 52 65 63 74 54 6f 28 52 | 65 63 74 20 2a 74 68 65 |RectTo(R|ect *the|
|00003ae0| 52 65 63 74 2c 20 73 68 | 6f 72 74 20 6c 65 66 74 |Rect, sh|ort left|
|00003af0| 2c 20 73 68 6f 72 74 20 | 74 6f 70 29 20 0d 7b 0d |, short |top) .{.|
|00003b00| 09 74 68 65 52 65 63 74 | 2d 3e 72 69 67 68 74 09 |.theRect|->right.|
|00003b10| 2b 3d 20 6c 65 66 74 20 | 2d 20 74 68 65 52 65 63 |+= left |- theRec|
|00003b20| 74 2d 3e 6c 65 66 74 3b | 0d 09 74 68 65 52 65 63 |t->left;|..theRec|
|00003b30| 74 2d 3e 62 6f 74 74 6f | 6d 09 2b 3d 20 74 6f 70 |t->botto|m.+= top|
|00003b40| 20 20 2d 20 74 68 65 52 | 65 63 74 2d 3e 74 6f 70 | - theR|ect->top|
|00003b50| 3b 0d 09 74 68 65 52 65 | 63 74 2d 3e 6c 65 66 74 |;..theRe|ct->left|
|00003b60| 09 20 3d 20 6c 65 66 74 | 3b 0d 09 74 68 65 52 65 |. = left|;..theRe|
|00003b70| 63 74 2d 3e 74 6f 70 09 | 20 3d 20 74 6f 70 3b 0d |ct->top.| = top;.|
|00003b80| 7d 0d 0d 0d 2f 2f 20 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |}...// .|........|
|00003b90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ba0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003bb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003bc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003bd0| d1 d1 d1 d1 0d 2f 2f 0d | 2f 2f 09 46 72 61 6d 65 |.....//.|//.Frame|
|00003be0| 42 6f 78 0d 2f 2f 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 |Box.//./|/ ......|
|00003bf0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003c00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003c10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003c20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003c30| d1 d1 d1 d1 d1 d1 d1 0d | 76 6f 69 64 20 0d 46 72 |........|void .Fr|
|00003c40| 61 6d 65 42 6f 78 28 63 | 6f 6e 73 74 20 52 65 63 |ameBox(c|onst Rec|
|00003c50| 74 20 2a 74 68 65 52 65 | 63 74 29 20 0d 7b 0d 09 |t *theRe|ct) .{..|
|00003c60| 52 65 63 74 20 74 65 6d | 70 52 65 63 74 20 3d 20 |Rect tem|pRect = |
|00003c70| 2a 74 68 65 52 65 63 74 | 3b 0d 09 0d 09 46 72 61 |*theRect|;....Fra|
|00003c80| 6d 65 52 65 63 74 28 74 | 68 65 52 65 63 74 29 3b |meRect(t|heRect);|
|00003c90| 0d 09 49 6e 73 65 74 52 | 65 63 74 28 26 74 65 6d |..InsetR|ect(&tem|
|00003ca0| 70 52 65 63 74 2c 20 31 | 2c 20 31 29 3b 0d 09 45 |pRect, 1|, 1);..E|
|00003cb0| 72 61 73 65 52 65 63 74 | 28 26 74 65 6d 70 52 65 |raseRect|(&tempRe|
|00003cc0| 63 74 29 3b 0d 7d 0d 0d | 0d 2f 2f 20 d1 d1 d1 d1 |ct);.}..|.// ....|
|00003cd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ce0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003cf0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003d00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003d10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 0d 2f 2f 0d 2f 2f 09 |........|..//.//.|
|00003d20| 46 72 61 6d 65 54 6f 70 | 4c 65 66 74 53 68 61 64 |FrameTop|LeftShad|
|00003d30| 69 6e 67 0d 2f 2f 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 |ing.//./|/ ......|
|00003d40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003d50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003d60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003d70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003d80| d1 d1 d1 d1 d1 d1 d1 0d | 76 6f 69 64 0d 46 72 61 |........|void.Fra|
|00003d90| 6d 65 54 6f 70 4c 65 66 | 74 53 68 61 64 69 6e 67 |meTopLef|tShading|
|00003da0| 28 52 65 63 74 20 74 68 | 65 52 65 63 74 29 20 0d |(Rect th|eRect) .|
|00003db0| 7b 0d 09 74 68 65 52 65 | 63 74 2e 72 69 67 68 74 |{..theRe|ct.right|
|00003dc0| 2d 2d 3b 09 09 2f 2f 20 | 43 6f 6d 70 65 6e 73 61 |--;..// |Compensa|
|00003dd0| 74 65 20 66 6f 72 20 74 | 68 65 20 77 61 79 20 74 |te for t|he way t|
|00003de0| 68 65 20 72 65 63 74 61 | 6e 67 6c 65 20 68 61 6e |he recta|ngle han|
|00003df0| 67 73 2e 0d 09 74 68 65 | 52 65 63 74 2e 62 6f 74 |gs...the|Rect.bot|
|00003e00| 74 6f 6d 2d 2d 3b 0d 0d | 09 4d 6f 76 65 54 6f 28 |tom--;..|.MoveTo(|
|00003e10| 74 68 65 52 65 63 74 2e | 6c 65 66 74 2c 20 20 74 |theRect.|left, t|
|00003e20| 68 65 52 65 63 74 2e 62 | 6f 74 74 6f 6d 29 3b 09 |heRect.b|ottom);.|
|00003e30| 09 09 2f 2f 09 a5 a5 a5 | a5 a5 0d 09 4c 69 6e 65 |..//....|....Line|
|00003e40| 54 6f 28 74 68 65 52 65 | 63 74 2e 6c 65 66 74 2c |To(theRe|ct.left,|
|00003e50| 20 20 74 68 65 52 65 63 | 74 2e 74 6f 70 20 20 20 | theRec|t.top |
|00003e60| 29 3b 09 09 09 2f 2f 09 | a5 0d 09 4c 69 6e 65 54 |);...//.|...LineT|
|00003e70| 6f 28 74 68 65 52 65 63 | 74 2e 72 69 67 68 74 2c |o(theRec|t.right,|
|00003e80| 20 74 68 65 52 65 63 74 | 2e 74 6f 70 20 20 20 29 | theRect|.top )|
|00003e90| 3b 09 09 09 2f 2f 09 a5 | 0d 7d 0d 0d 0d 2f 2f 20 |;...//..|.}...// |
|00003ea0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003eb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ec0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ed0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003ee0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 0d 2f 2f |........|......//|
|00003ef0| 0d 2f 2f 09 46 72 61 6d | 65 42 6f 74 74 6f 6d 52 |.//.Fram|eBottomR|
|00003f00| 69 67 68 74 53 68 61 64 | 69 6e 67 0d 2f 2f 0d 2f |ightShad|ing.//./|
|00003f10| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|00003f20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003f30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003f40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003f50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|00003f60| 76 6f 69 64 0d 46 72 61 | 6d 65 42 6f 74 74 6f 6d |void.Fra|meBottom|
|00003f70| 52 69 67 68 74 53 68 61 | 64 69 6e 67 28 52 65 63 |RightSha|ding(Rec|
|00003f80| 74 20 74 68 65 52 65 63 | 74 29 20 0d 7b 0d 09 74 |t theRec|t) .{..t|
|00003f90| 68 65 52 65 63 74 2e 72 | 69 67 68 74 2d 2d 3b 09 |heRect.r|ight--;.|
|00003fa0| 09 2f 2f 20 43 6f 6d 70 | 65 6e 73 61 74 65 20 66 |.// Comp|ensate f|
|00003fb0| 6f 72 20 74 68 65 20 77 | 61 79 20 74 68 65 20 72 |or the w|ay the r|
|00003fc0| 65 63 74 61 6e 67 6c 65 | 20 68 61 6e 67 73 2e 0d |ectangle| hangs..|
|00003fd0| 09 74 68 65 52 65 63 74 | 2e 62 6f 74 74 6f 6d 2d |.theRect|.bottom-|
|00003fe0| 2d 3b 0d 0d 09 4d 6f 76 | 65 54 6f 28 74 68 65 52 |-;...Mov|eTo(theR|
|00003ff0| 65 63 74 2e 6c 65 66 74 | 2c 20 20 74 68 65 52 65 |ect.left|, theRe|
|00004000| 63 74 2e 62 6f 74 74 6f | 6d 29 3b 09 09 09 2f 2f |ct.botto|m);...//|
|00004010| 09 09 a5 0d 09 4c 69 6e | 65 54 6f 28 74 68 65 52 |.....Lin|eTo(theR|
|00004020| 65 63 74 2e 72 69 67 68 | 74 2c 20 74 68 65 52 65 |ect.righ|t, theRe|
|00004030| 63 74 2e 62 6f 74 74 6f | 6d 29 3b 09 09 09 2f 2f |ct.botto|m);...//|
|00004040| 09 09 a5 0d 09 4c 69 6e | 65 54 6f 28 74 68 65 52 |.....Lin|eTo(theR|
|00004050| 65 63 74 2e 72 69 67 68 | 74 2c 20 74 68 65 52 65 |ect.righ|t, theRe|
|00004060| 63 74 2e 74 6f 70 20 20 | 20 29 3b 09 09 09 2f 2f |ct.top | );...//|
|00004070| 09 a5 a5 a5 a5 a5 0d 7d | 0d 0d 0d 2f 2f 20 d1 d1 |.......}|...// ..|
|00004080| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004090| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000040a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000040b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000040c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 2f 2f 0d 2f |........|....//./|
|000040d0| 2f 09 47 65 74 47 6c 6f | 62 61 6c 4d 61 70 70 69 |/.GetGlo|balMappi|
|000040e0| 6e 67 50 6f 69 6e 74 0d | 2f 2f 0d 2f 2f 20 d1 d1 |ngPoint.|//.// ..|
|000040f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004100| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004110| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004120| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004130| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 2f 2f 09 09 |........|....//..|
|00004140| 54 68 69 73 20 72 6f 75 | 74 69 6e 65 20 72 65 74 |This rou|tine ret|
|00004150| 75 72 6e 73 20 61 20 70 | 6f 69 6e 74 20 74 68 61 |urns a p|oint tha|
|00004160| 74 20 67 69 76 65 73 20 | 74 68 65 20 68 6f 72 69 |t gives |the hori|
|00004170| 7a 6f 6e 74 61 6c 20 61 | 6e 64 20 76 65 72 74 69 |zontal a|nd verti|
|00004180| 63 61 6c 0d 2f 2f 20 20 | 09 6f 66 66 73 65 74 73 |cal.// |.offsets|
|00004190| 20 6e 65 65 64 65 64 20 | 74 6f 20 6d 61 70 20 73 | needed |to map s|
|000041a0| 6f 6d 65 74 68 69 6e 67 | 20 69 6e 74 6f 20 67 6c |omething| into gl|
|000041b0| 6f 62 61 6c 20 63 6f 6f | 72 64 69 6e 61 74 65 73 |obal coo|rdinates|
|000041c0| 2e 0d 2f 2f 20 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |..// ...|........|
|000041d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000041e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000041f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004200| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004210| d1 d1 0d 76 6f 69 64 0d | 47 65 74 47 6c 6f 62 61 |...void.|GetGloba|
|00004220| 6c 4d 61 70 70 69 6e 67 | 50 6f 69 6e 74 28 57 69 |lMapping|Point(Wi|
|00004230| 6e 64 6f 77 50 65 65 6b | 20 77 69 6e 64 6f 77 2c |ndowPeek| window,|
|00004240| 20 50 6f 69 6e 74 20 2a | 74 68 65 50 6f 69 6e 74 | Point *|thePoint|
|00004250| 29 20 0d 7b 0d 09 47 72 | 61 66 50 74 72 20 73 61 |) .{..Gr|afPtr sa|
|00004260| 76 65 50 6f 72 74 3b 0d | 09 0d 09 47 65 74 50 6f |vePort;.|...GetPo|
|00004270| 72 74 28 26 73 61 76 65 | 50 6f 72 74 29 3b 0d 09 |rt(&save|Port);..|
|00004280| 53 65 74 50 6f 72 74 28 | 28 47 72 61 66 50 74 72 |SetPort(|(GrafPtr|
|00004290| 29 20 77 69 6e 64 6f 77 | 29 3b 0d 09 0d 09 53 65 |) window|);....Se|
|000042a0| 74 50 74 28 74 68 65 50 | 6f 69 6e 74 2c 20 30 2c |tPt(theP|oint, 0,|
|000042b0| 20 30 29 3b 0d 09 4c 6f | 63 61 6c 54 6f 47 6c 6f | 0);..Lo|calToGlo|
|000042c0| 62 61 6c 28 74 68 65 50 | 6f 69 6e 74 29 3b 0d 09 |bal(theP|oint);..|
|000042d0| 0d 09 53 65 74 50 6f 72 | 74 28 73 61 76 65 50 6f |..SetPor|t(savePo|
|000042e0| 72 74 29 3b 0d 7d 0d 0d | 0d 2f 2f 20 d1 d1 d1 d1 |rt);.}..|.// ....|
|000042f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004300| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004310| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004320| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004330| d1 d1 d1 d1 d1 d1 d1 d1 | d1 0d 2f 2f 0d 2f 2f 09 |........|..//.//.|
|00004340| 47 65 74 47 6c 6f 62 61 | 6c 43 6f 6e 74 65 6e 74 |GetGloba|lContent|
|00004350| 52 65 63 74 0d 2f 2f 0d | 2f 2f 20 d1 d1 d1 d1 d1 |Rect.//.|// .....|
|00004360| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004370| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004380| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004390| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000043a0| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 76 6f 69 64 20 0d 47 |........|.void .G|
|000043b0| 65 74 47 6c 6f 62 61 6c | 43 6f 6e 74 65 6e 74 52 |etGlobal|ContentR|
|000043c0| 65 63 74 28 57 69 6e 64 | 6f 77 50 65 65 6b 20 77 |ect(Wind|owPeek w|
|000043d0| 69 6e 64 6f 77 2c 20 52 | 65 63 74 20 2a 63 6f 6e |indow, R|ect *con|
|000043e0| 74 65 6e 74 52 65 63 74 | 29 20 0d 7b 0d 09 50 6f |tentRect|) .{..Po|
|000043f0| 69 6e 74 20 6d 61 70 70 | 69 6e 67 50 6f 69 6e 74 |int mapp|ingPoint|
|00004400| 3b 0d 0d 09 2a 63 6f 6e | 74 65 6e 74 52 65 63 74 |;...*con|tentRect|
|00004410| 20 3d 20 77 69 6e 64 6f | 77 2d 3e 70 6f 72 74 2e | = windo|w->port.|
|00004420| 70 6f 72 74 52 65 63 74 | 3b 0d 09 47 65 74 47 6c |portRect|;..GetGl|
|00004430| 6f 62 61 6c 4d 61 70 70 | 69 6e 67 50 6f 69 6e 74 |obalMapp|ingPoint|
|00004440| 28 77 69 6e 64 6f 77 2c | 20 26 6d 61 70 70 69 6e |(window,| &mappin|
|00004450| 67 50 6f 69 6e 74 29 3b | 0d 09 4f 66 66 73 65 74 |gPoint);|..Offset|
|00004460| 52 65 63 74 28 63 6f 6e | 74 65 6e 74 52 65 63 74 |Rect(con|tentRect|
|00004470| 2c 20 6d 61 70 70 69 6e | 67 50 6f 69 6e 74 2e 68 |, mappin|gPoint.h|
|00004480| 2c 20 6d 61 70 70 69 6e | 67 50 6f 69 6e 74 2e 76 |, mappin|gPoint.v|
|00004490| 29 3b 0d 7d 0d 0d 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 |);.}.../|/ ......|
|000044a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044e0| d1 d1 d1 d1 d1 d1 d1 0d | 00 00 00 00 00 00 00 00 |........|........|
|000044f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004500| 00 00 01 00 00 00 01 f2 | 00 00 00 f2 00 00 00 5e |........|.......^|
|00004510| 2d 7f 01 08 a8 6f bf 5a | 01 ff e2 33 01 ff da 25 |-....o.Z|...3...%|
|00004520| 72 2b 7f d7 54 5b 7f 01 | 36 a8 81 01 08 ab 6f 02 |r+..T[..|6.....o.|
|00004530| 0d 57 69 6e 64 6f 69 64 | 55 74 69 6c 2e 63 02 00 |.Windoid|Util.c..|
|00004540| 00 00 54 45 58 54 4d 4d | 43 43 01 00 00 d0 00 00 |..TEXTMM|CC......|
|00004550| 00 00 54 45 58 54 4d 4d | 43 43 01 00 00 d0 00 00 |..TEXTMM|CC......|
|00004560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004570| 00 00 a4 87 c7 98 00 00 | 44 68 00 00 02 50 ac 58 |........|Dh...P.X|
|00004580| 38 32 8d 15 67 1e 70 00 | 2f 00 2f 0c 4e ba 01 fd |82..g.p.|/./.N...|
|00004590| dc 1f 20 2e 00 0c 08 00 | 00 00 50 8f 67 08 2f 0c |.. .....|..P.g./.|
|000045a0| 4e ad 01 c2 58 8f 28 6e | ff fc 4e 5e 4e 75 4e 56 |N...X.(n|..N^NuNV|
|000045b0| 5b 35 02 26 54 2d 6b ac | 5b e7 4d 59 5b c8 58 38 |[5.&T-k.|[.MY[.X8|
|000045c0| 13 00 94 4e 91 2f 0c 50 | 01 10 7a 3e 34 4b 2b 37 |...N./.P|..z>4K+7|
|000045d0| 4c 01 fe dc 7f 01 37 68 | 92 4f 3e 5f 25 4b 59 4d |L.....7h|.O>_%KYM|
|000045e0| 58 e3 ac 25 26 8d 01 67 | 5a 7f 02 20 ad f9 f2 7f |X..%&..g|Z.. ....|
|000045f0| 49 01 00 3c 20 04 01 00 | 3c 64 01 00 3c 58 38 32 |I..< ...|<d..<X82|
|00004600| 00 00 00 78 00 0c 00 00 | 00 48 00 48 00 00 00 00 |...x....|.H.H....|
|00004610| 02 f0 02 40 ff ec ff ee | 03 04 02 52 64 02 05 28 |...@....|...Rd..(|
|00004620| 03 fc 01 00 00 00 01 68 | 01 68 00 00 00 00 0e b0 |.......h|.h......|
|00004630| 0b 40 00 01 00 00 00 64 | 00 01 00 00 00 01 00 00 |.@.....d|........|
|00004640| 00 00 00 01 27 0f 00 01 | 00 00 00 00 00 00 00 00 |....'...|........|
|00004650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004660| 00 00 ff 9c ff a6 0f 14 | 0b 9a 00 08 01 00 00 00 |........|........|
|00004670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 1e |........|........|
|00004680| 00 3b 00 03 01 c1 01 ff | 00 3b 00 03 01 c1 01 ff |.;......|.;......|
|00004690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046a0| 00 48 00 09 4d 6f 6e 61 | 63 6f 00 00 00 00 00 00 |.H..Mona|co......|
|000046b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046c0| 00 00 00 00 00 03 00 04 | 00 56 00 03 01 d8 02 05 |........|.V......|
|000046d0| 00 56 00 03 01 d8 02 05 | ab 6d a3 6f 00 00 00 00 |.V......|.m.o....|
|000046e0| 00 00 00 00 00 00 00 00 | 01 00 00 00 00 04 00 01 |........|........|
|000046f0| 00 01 00 00 01 00 00 00 | 01 f2 00 00 00 f2 00 00 |........|........|
|00004700| 00 5e 00 ea 4d 98 1b ea | 00 00 00 1c 00 5e 00 01 |.^..M...|.....^..|
|00004710| 4d 50 53 52 00 02 00 12 | 4d 57 42 42 00 00 00 36 |MPSR....|MWBB...6|
|00004720| 03 ee ff ff 00 00 00 00 | 00 00 00 00 03 f0 ff ff |........|........|
|00004730| 00 00 00 7c 00 00 00 00 | 03 ed ff ff 00 00 00 9e |...|....|........|
|00004740| 00 00 00 00 03 f0 ff ff | 00 00 00 ea 00 00 00 00 |........|........|
|00004750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+